我知道有多种方法可以将多个图像从浏览器上传到服务器,并且上传速度取决于服务器和网络的速度。标准的做法是:
单击网站上的上传按钮->选择要上传的图像->单击提交按钮将所有图像上传到服务器(提示“请稍等”给用户)->上传成功!
但是就编码部分而言,我只是想知道是否有一种更快的方法可以有效地将图像从客户端设备上传到服务器?(使用Javascript和php)
目前,我正在做的事情是首先首先在客户端“缩减”图像,然后将图像发送回服务器。但这非常慢,因为javascript需要时间来“缩小”图像的大小。“缩小”是指缩小图像的宽度和高度。有更快的方法吗?
(一些JavaScript和PHP编码示例也会有所帮助。)
简短的回答:不,JavaScript并不慢,也不是PHP。
如果图片很大(大约几兆字节),则需要花费一些时间在javascript / php中裁剪/调整图片大小。没有办法避免它。
我认为您遇到性能问题是因为:
在上传图像之前,请考虑优化图像。建议您使用kraken.io,它可以减小图像的大小而无需更改图像质量(无损模式)。
另外,请考虑按块上传图像,这可以:
有很多块上传插件,这是其中之一:
https://github.com/blueimp/jQuery-File-Upload/wiki/Chunked-file-uploads
最后但并非最不重要的一点是,看看kraken.io本身,也许您学到了一些有关如何加快图像上传速度的知识。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句