Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在iOS中优化图像上传?_Ruby On Rails_Ruby On Rails 3_Performance_Titanium_Titanium Alloy - Fatal编程技术网

Ruby on rails 如何在iOS中优化图像上传?

Ruby on rails 如何在iOS中优化图像上传?,ruby-on-rails,ruby-on-rails-3,performance,titanium,titanium-alloy,Ruby On Rails,Ruby On Rails 3,Performance,Titanium,Titanium Alloy,我在前端使用iOS通过以下编码脚本上传图像 Ti.Utils.base64encode(get_image); 在后端,我使用以下脚本在Rails中解码图像 Base64.decode64(encrypted_image) 现在,这在本地环境中运行良好。(上传所需时间为10秒)。现在的问题是相同的脚本在生产环境中需要30秒 如何对此进行优化?图像有多大?你使用什么样的服务?你发布图片的地方是REST服务吗?我不认为性能杀手是编码/解码base64。但问题是,为什么要编码/解码

我在前端使用iOS通过以下编码脚本上传图像

    Ti.Utils.base64encode(get_image);
在后端,我使用以下脚本在Rails中解码图像

    Base64.decode64(encrypted_image)
现在,这在本地环境中运行良好。(上传所需时间为10秒)。现在的问题是相同的脚本在生产环境中需要30秒


如何对此进行优化?

图像有多大?你使用什么样的服务?你发布图片的地方是REST服务吗?我不认为性能杀手是编码/解码base64。但问题是,为什么要编码/解码而不只是发送二进制图像?最大图像大小高达2MB。使用HTTP客户端将映像从设备发布到服务器。我尝试不编码上传图像,但与发送编码图像相比,上传需要更多的时间。不知道压缩会如何改变这一点,但Base64编码会为图像增加1/3的大小,因此我相信您在编码图像时会浪费时间。看看ENV和PROD之间的网络差异。