我知道有多种方法可以将多个图像从浏览器上传到服务器,并且上传速度也取决于服务器和网络的速度.这样做的标准方法:
单击网站上的上传按钮 - >选择要上传的图像 - >单击"提交"按钮将所有图像上传到服务器(提示"请稍候"给用户) - >上传成功!
但就编码部分而言,我只是想知道是否有更快的方法可以有效地将图像从客户端设备上传到服务器?(使用Javascript和php)
目前我正在做的是首先在客户端"剪下"图像,然后将图像发送回服务器.但这很慢,因为javascript需要时间来"减少"图像的大小.通过"减少",我的意思是使图像的宽度和高度更小.有更快的方法吗?
(一些javascript和php编码示例也会有所帮助.)
简答:不,Javascript不慢,不是PHP.
如果图像很大(几兆字节),则需要花一点时间在javascript/php中裁剪/调整图像大小.没有办法避免它.
我相信你遇到了性能问题,因为:
您正在上传多张图片,并且..
其中一些很大(按兆字节计)
在上传之前考虑优化图像.我建议你使用kraken.io,你可以减少图像的大小而不改变图像质量(失去模式).
另外,请考虑按块上传图像,其中:
允许您跟踪上传进度
AJAX驱动
有很多块上传插件,这里有一个:
https://github.com/blueimp/jQuery-File-Upload/wiki/Chunked-file-uploads
最后但并非最不重要的,看看kraken.io本身,也许你对如何加速图像上传知之甚少.