AFNetworking上传 XXX.bin 文件遇到的问题
最近公司要实现个小功能。就是在APP上实现运动相机的内置软件版本升级。由于公司没有后台,小弟是这样操作的:从公司网站上下载与运动相机固件最新的软件版本 该软件版本命名为 : XXX.bin 。我下载完成后保存在一个自定义的沙盒 documents 的目录下面。然后通过下面的方法上传到运动相机的域名的根目录下面。
( destinationPath 是当前下载的文件的沙盒目录准换成的 url 。urlString 是要上传的运动相机的根目录ip地址:格式为: http:// 192.168.1.23)
NSData *data = [NSData dataWithContentsOfURL:destinationPath];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/xml"];
[manager POST:urlString parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFileData:data name:@"XXX.bin" fileName:@"XXX.bin" mimeType:@"application/macbinary"];
// [formData appendPartWithFileURL:destinationPath name:@"XXX.bin" error:nil];
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) {
if (successBlock) {
successBlock(responseObject);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
if (error) {
failureBlock(error);
}
}];
等上传成功后 我发现运动相机根目录下面的 XXX.bin 文件比下载到沙盒目录下的多了几十个字节,然后导致运动相机识别不了。大神们,这个是什么原因啊? mimeType的格式我试过了,也是不行。跪求各位大神解析一下,很急。。。。