最近公司要实现个小功能。就是在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的格式我试过了,也是不行。跪求各位大神解析一下,很急。