我有可以上传图片的网站。 我在上传之前从客户端进行CROP,然后在服务器端进行新优化...
在没有可用RAM失败的移动设备上。
如果没有内存,如何从JavaScript获取RAM内存使用以跳过CROP?
我只关注JavaScript解决方案!
请不要有内存泄漏!!!
如果我打开很多应用程序并且没有多少内存,那么我的策略就无法运行
我需要通过JavaScript获取CODE获取可用内存,如果是低于某些数量我会跳过CROP
------------ OK定义失败:--------------
从移动设备上,人们拍照并上传...
从JavaScript我执行CROP
1.大约2MB图像变为300kb
2.我只从服务器端300kb上传300kb - >我保存的30kb
如果没有RAM,则失败
我不想说"再试一次"
我想跳过CROP
非常感谢您的评论。
我处理错误但我想避免客户端等待40-60秒然后发送消息
如果我选择NO CROP,那可以,但每张图像带宽节省近1.7MB ...... GREEDY :-)
window.performance好我会用谢谢。
我将研究从SERVER SIDE到我可以做什么,我可以找到它的移动设备
答案 0 :(得分:1)
在开发中
使用Chrome的DevTools进行非常全面的诊断。您可以获得JavaScript运行时诊断,请求信息以及您可能需要的任何内容。
客户端测试
至于测试 代码本身有多少RAM可用,实际上并没有"正确"或"推荐"策略(source)。显然,最好的解决方案是优化代码;根据客户运行的其他应用程序可以让用户感到困惑来改变您的网站的显示/交互(例如:他们希望显示一些工具,而且它永远不会;他们认为页面没有正确加载,所以他们离开;等等。)。
上述来源的一些亮点:
" 计算DOM元素或文档大小可能是一个很好的估计,但它可能非常不准确,因为它不会包含事件绑定,数据(),插件和其他内存数据结构。"
您需要同时监控DOM 和您的代码所使用的内存,以获得准确的结果。
您可以尝试使用window.performance
(source),但不同浏览器不支持此功能。
注意:正如Danny在下面的评论中提到的那样,在禁用某项功能时显示一条建议消息可能会消除一些混淆,但是为什么要使用一个非常可选的功能上的资源呢?可能只是不使用它?只是我的两分钱...... :)。