2013-08-05 58 views
0

我想在pure ASP建立後端來處理圖像上傳,我有一些困難。我發現這file upload class它通過一個窗體工作。代碼工作的很好,但剝去了表單元素,只是通過POST傳遞文件路徑似乎是一個不好的方法。我一直試圖通過FTP在asp中找到上傳文件,但沒有找到很多信息。iOS上傳圖像到服務器通過ASP

通過ASP安全,安全地將圖片從iOS上傳到服務器的任何想法或替代方案?

回答

1

如果您正在尋找只有作爲請求身體的一部分傳遞圖像,這很容易做到。

在iOS中,您將設置request.HTTPBody = <your data here>,並且在ASP中,您可以使用Request.BinaryRead(Request.TotalBytes)來閱讀正文。出於性能方面的原因,您可能希望將二進制讀取分解爲文件的較小部分,但這是基本的文件解析。

如果你想傳遞額外的參數,你需要更多的工作,因爲NSURLRequest和傳統的ASP都不能理解多部分請求。你正處在文件上傳類的正確軌道上,因爲它將在服務器端處理多部分。對於客戶端,我建議使用像AFNetworking這樣的框架。從他們的FAQ,你可以做這樣的事情:

NSData *imageData = UIImagePNGRepresentation(image); 
NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" 
     path:@"/upload" parameters:nil 
     constructingBodyWithBlock:^(id <AFMultipartFormData> formData) { 

    [formData appendPartWithFileData:imageData name:@"avatar" 
      fileName:@"avatar.png" mimeType:@"image/png"]; 
}];