Javascript 上传前跨浏览器调整仅JS图像大小

Javascript 上传前跨浏览器调整仅JS图像大小,javascript,jquery,image,resize,Javascript,Jquery,Image,Resize,在使用ajax上传之前,有哪些解决方案可以调整图像大小?请不要使用flash-silverlight插件解决方案 最好使用jQuery解决方案 我正在开发一个使用canvas的解决方案,但似乎缺少图像质量和对旧IE的浏览器支持 感谢您的输入。出于安全目的,Javascript无法在客户端计算机上本地读取文件。因此,恐怕没有解决办法。这篇文章可能会帮助您: toDataURL中的base64数据可以发送到您的服务器,然后按照您的意愿进行处理。@Raphael Jager:使用javascript中

在使用ajax上传之前,有哪些解决方案可以调整图像大小?请不要使用flash-silverlight插件解决方案

最好使用jQuery解决方案

我正在开发一个使用canvas的解决方案,但似乎缺少图像质量和对旧IE的浏览器支持


感谢您的输入。

出于安全目的,Javascript无法在客户端计算机上本地读取文件。因此,恐怕没有解决办法。

这篇文章可能会帮助您:


toDataURL中的base64数据可以发送到您的服务器,然后按照您的意愿进行处理。

@Raphael Jager:使用javascript中的imgresize选项调整大小,在这里,通过将属性(如高度)设置为固定值,您可以调整图像大小,以获得相同纵横比的相应宽度。。检查gd图像库以调整大小

您是否尝试过任何方法?(询问更好问题的有用链接:,)如您所见,是的:但目前为止运气不佳,也不支持较老的浏览器。您可以说调整图像大小的目的是什么。那可以帮助我给你更好的主意。请解释你的要求。是的,当然。。。这是一个“移动第一”的应用程序,用户可以发布东西,也可以上传图片。为了保存bandwith,我希望能够在客户端预先调整图像的大小。如果它不能在旧的浏览器上工作,如果有适当的回退(即只上传整个图片),这不是一个大问题。表单只包含一个简单的输入类型文件,无需拖放,无需多次上载。通过ajax提交表单。使用HTML5文件,我想这不是真的吗?@RaphaelJeger-是的,但是旧版IEs不支持HTML5。我不知道这一点,对此表示抱歉。因此,这最终似乎完全成为可能。^^“我可以带你去。祝你好运!事实上,正如斯普德利所说,你没有(很少?)希望在不推荐使用的浏览器中阅读本地图像。谢谢blint和Spudley-我会研究一下。对于较旧的浏览器,我只需要一个解决方法,即使这意味着上传未调整大小的图像。当然,图像仍将在服务器端进行检查,并在必要时调整大小…但我不想传输比移动设备所需的更多数据用户,他们有现代浏览器:)这看起来很好,我只是需要一个不受支持的浏览器适当的后备。似乎可行。。。