2016-07-23 47 views
0

我们创建了一个应用程序,可以上传多张图片到服务器(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

+0

请向我们展示您的代码和测试期间上传的图像。 –

+0

@RobertColumbia添加的代码请 – rak

回答

0

That's how

图像但是你可以升级关于CPU的服务器配置/存储/数据中心的地理位置和互联网连接带宽

+0

我不希望像Facebook的确切反应,我想知道的逻辑或结构如何管理上传多张图片不失应用程序的响应能力 – rak