我有一个可以上传图片的网站。
在上传之前,我会在客户端进行裁剪,然后在服务器端进行优化...
在移动设备上,如果没有免费RAM,则失败。
我如何从JavaScript中获取RAM内存使用情况,以便在没有内存时跳过CROP?
我只需要JavaScript解决方案!
请注意,我没有内存泄漏!
如果我打开许多应用程序,并且没有太多的RAM可用,我的策略就不起作用了。
我需要JavaScript代码来获取可用RAM,如果低于某个数量,我将跳过CROP。
-------------- OK定义故障:--------------
从移动设备拍照并上传...
我在JavaScript中执行CROP
1.大约2MB的图像变成300KB
2.我仅上传300KB,然后从服务器端300KB--> 30KB,我保存
如果没有RAM,这将失败。
我不想说“再试一次”
我想跳过CROP
非常感谢您的评论。
我处理错误,但我希望避免客户端等待40-60秒然后收到消息。
如果我不进行CROP,是否可以?但每张图像节省近1.7MB的带宽...贪婪:-)
window.performance很好,我会使用它,谢谢。
我将研究从服务器端进行往返,我能做些什么,我能为移动设备找到它吗?
在移动设备上,如果没有免费RAM,则失败。
我如何从JavaScript中获取RAM内存使用情况,以便在没有内存时跳过CROP?
我只需要JavaScript解决方案!
请注意,我没有内存泄漏!
如果我打开许多应用程序,并且没有太多的RAM可用,我的策略就不起作用了。
我需要JavaScript代码来获取可用RAM,如果低于某个数量,我将跳过CROP。
-------------- OK定义故障:--------------
从移动设备拍照并上传...
我在JavaScript中执行CROP
1.大约2MB的图像变成300KB
2.我仅上传300KB,然后从服务器端300KB--> 30KB,我保存
如果没有RAM,这将失败。
我不想说“再试一次”
我想跳过CROP
非常感谢您的评论。
我处理错误,但我希望避免客户端等待40-60秒然后收到消息。
如果我不进行CROP,是否可以?但每张图像节省近1.7MB的带宽...贪婪:-)
window.performance很好,我会使用它,谢谢。
我将研究从服务器端进行往返,我能做些什么,我能为移动设备找到它吗?
try...catch
语句了吗? - Oriolwindow.performance.memory
,它将显示总堆大小和已使用的堆大小,但这对非Webkit设备无济于事。也许更安全的方法是给用户一个裁剪选项,并警告可能会影响性能。 - CᴴᵁᴮᴮʸNᴵᴺᴶᴬ