我正在尝试构建一个后端pure ASP
来处理图像上传并且遇到了一些困难。我发现这个文件上传类通过表单工作。代码效果很好,但去掉表单元素并仅通过文件路径POST
似乎是一种不好的方法。我一直在尝试通过 FTP 在 asp 中查找上传文件,但没有找到太多信息。
对于通过 ASP 安全可靠地将图片从 iOS 上传到服务器的任何想法或替代方法?
我正在尝试构建一个后端pure ASP
来处理图像上传并且遇到了一些困难。我发现这个文件上传类通过表单工作。代码效果很好,但去掉表单元素并仅通过文件路径POST
似乎是一种不好的方法。我一直在尝试通过 FTP 在 asp 中查找上传文件,但没有找到太多信息。
对于通过 ASP 安全可靠地将图片从 iOS 上传到服务器的任何想法或替代方法?
如果您只想将图像作为请求正文的一部分传递,这很容易做到。
在 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"];
}];