我们创建了一个应用程序,可以上传多张图片到服务器(PHP REST API),但它需要更多的时间来上传,如果添加了10个图像队列则APP响应很慢上传多张图片到服务器的iOS快速度如Facebook
我们看到Facebook的iOS应用可以轻松地上传多张图片(它试图32),他们上传15秒
他们是怎样上传图片到服务器快速内,以及他们如何在应用程序管理它手机内存
它们是否在上传到服务器之前降低质量?服务器和应用程序的
规格:
的Xcode:7.3
Alamofire对上传图片[多部分 - API调用
PHP:5.5.9-1
的Apache2 :2.4.7
的MySQL:5.5.49-0
PHP配置:
memory_limit的:512M
max_file_uploads:100
的post_max_size:512M
的max_execution_time:600
的upload_max_filesize:512M
图片上传代码
manager.upload(.POST, CustomizedEP,
multipartFormData: { multipartFormData in
if let imageData = UIImageJPEGRepresentation(profilePic, 1) {
multipartFormData.appendBodyPart(data: imageData, name: "temp_pic", fileName: imageName, mimeType: "image/png")
}
for (key, value) in ["image_name": imageName] {
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key as! String)
}
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { response in
if let data = response.result.value {
self.delegate.addPicToPostResponse!(data, Status: (response.response?.statusCode)!);
hideLoader(LoaderType.Default);
}
}
upload.progress{ _, totalBytesRead, totalBytesExpectedToRead in
//let progress = Float(totalBytesRead)/Float(totalBytesExpectedToRead);
//self.delegate.uploadTempPicProgressInfo!(progress, index: index, request: upload.request!); //Removed index so we are not using it
}
case .Failure(let encodingError):
print(encodingError)
hideLoader(LoaderType.Default);
}
});
我们所上传的是采取的iPhone5
请向我们展示您的代码和测试期间上传的图像。 –
@RobertColumbia添加的代码请 – rak