上传前减少jQuery中的图像文件大小

上传前减少jQuery中的图像文件大小,jquery,image,file-upload,image-resizing,Jquery,Image,File Upload,Image Resizing,我的客户在一个主机提供商上,最大上传大小是1Mb,我不能增加这个限制。他们希望能够上传大于1Mb的图像,并让服务器调整它们的大小 我想以任何可能的方式减小图像文件大小,在php上传和处理之前,减小宽度/高度是一个选项 我见过一些jQuery插件,它们允许您在上传图片之前裁剪图片的一部分,但这并不是我想要的 理想情况下,我会使用一个插件来截取表单提交,减小图像的大小,然后继续提交表单。虽然到目前为止我还没有找到这样的插件。 如果尚未开发任何解决方案,有没有办法做到这一点?如果服务器阻止您上传大于1

我的客户在一个主机提供商上,最大上传大小是1Mb,我不能增加这个限制。他们希望能够上传大于1Mb的图像,并让服务器调整它们的大小

我想以任何可能的方式减小图像文件大小,在php上传和处理之前,减小宽度/高度是一个选项

我见过一些jQuery插件,它们允许您在上传图片之前裁剪图片的一部分,但这并不是我想要的

理想情况下,我会使用一个插件来截取表单提交,减小图像的大小,然后继续提交表单。虽然到目前为止我还没有找到这样的插件。
如果尚未开发任何解决方案,有没有办法做到这一点?

如果服务器阻止您上传大于1M的内容,那么服务器将永远无法调整这些内容的大小。这篇文章讨论了如何通过HTML5实现这一点@Leeish我知道,这就是为什么我问是否有任何已知的方法可以通过jQuery在客户端这样做。在那个答案中,他们说使用canvas可能是可行的,但我还没有找到任何可行的实现。在那篇文章中的第一个答案给出了一个如何实现的exmaple链接。您不能仅仅通过javascript来实现这一点。如果没有HTML 5的帮助,浏览器将无法调整图像大小并重新采样以进行保存。除了服务器之外,唯一的选择是客户端计算机。除非你想控制它,否则没有HTML5你就不走运了。