iOS通过ASP上传图片到服务器

标签 ios file-upload asp-classic

我正在尝试用纯 ASP 构建一个后端来处理图像上传,但遇到了一些困难。我找到了这个 file upload class它通过一个表单来工作。该代码工作得很好,但剥离表单元素并仅通过 POST 传递文件路径似乎是一个糟糕的方法。我一直在尝试在asp中查找通过FTP上传文件,但没有找到太多信息。

有什么想法或替代方案可以安全可靠地通过 ASP 将图片从 iOS 上传到服务器吗?

最佳答案

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

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

如果你想传递额外的参数,你将需要更多的工作,因为 NSURLRequest 都没有。传统的 ASP 都没有对多部分请求的 native 理解。文件上传类的方向是正确的,因为它将在服务器端处理多部分。对于客户端,我建议使用像 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"];
}];

关于iOS通过ASP上传图片到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062006/

相关文章:

asp-classic - 调用函数时出现错误 'variable is undefined'

iphone - 如何在 iPhone 中设置此布局需要一些帮助

ios - SFSafariViewController 在 UINavigationController 中推送时隐藏网络事件指示器

ios - 如何在执行操作时阻止触摸开始

c# - 在 fileupload 控件中上传之前识别文件是否打开

javascript - 如何在 Angular JS 中重置文件上传控件

浅色和深色模式的 iOS 启动屏幕

java - 获取复选框的值以及上传文件

vbscript - 如何创建具有 "To"属性的 ASP 类(如 CDONTS.NewMail)?

asp-classic - 在经典 ASP 中使用 "on error resume next"以及如何处理错误