0

我正在尝试构建一个后端pure ASP来处理图像上传并且遇到了一些困难。我发现这个文件上传类通过表单工作。代码效果很好,但去掉表单元素并仅通过文件路径POST似乎是一种不好的方法。我一直在尝试通过 FTP 在 asp 中查找上传文件,但没有找到太多信息。

对于通过 ASP 安全可靠地将图片从 iOS 上传到服务器的任何想法或替代方法?

4

1 回答 1

1

如果您只想将图像作为请求正文的一部分传递,这很容易做到。

在 iOS 中,您可以设置request.HTTPBody = <your data here>和 在 ASP 中,您可以使用Request.BinaryRead(Request.TotalBytes). 出于性能原因,您可能希望将二进制读取分解为文件的较小部分,但这是基本的文件解析。

如果你想传递额外的参数,你需要做更多的工作,因为无论NSURLRequest是经典的 ASP 还是经典的 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"];
}];
于 2013-08-05T15:50:44.020 回答