是否可以在上传之前优化/缩小图像?

时间:2009-06-11 21:55:33

标签: javascript image upload compression

我正在开发一个处理许多图片上传的网络应用程序。很可能用户将在互联网连接速度较慢的地区,我希望通过在上传之前压缩图像来节省上传时间。

我已经看到Aurigma Image Uploader使用java applet或active x来实现这一点,但它很昂贵,而且我更喜欢开源或至少便宜一点。理想情况下,如果可能的话,我想自己动手。

我正在开发Ruby on Rails,如果这有任何区别的话。

谢谢!

编辑只是为了澄清:我不介意解决方案是使用activeX还是applet(尽管js是理想的) - 我只是在这个开发阶段寻找比Aurigma便宜一些的东西。

此外,用户可能无法自行缩小图像,因为很多情况下用户会直接从网吧或其他公共网站上传。

5 个答案:

答案 0 :(得分:2)

通常,无法在JavaScript中编写图像压缩器。抱歉。

您需要使用某种插件,如您所述,其他网站使用Java。

似乎可以在ActionScript(即Flash)中编写一些用于编码JPEG的内容,这将比您提到的Java插件的访问量大得多。 Here's a link to a blog post talking about PNG & JPEG encoders in ActionScript

Here's another blog post with a demo of an inlined JPEG encoder in ActionScript.

答案 1 :(得分:1)

仅当您使用Flash或Silverlight时(仅限跨平台方式)

http://www.jeff.wilcox.name/2008/07/fjcore-source/可能值得一读。

答案 2 :(得分:0)

不使用applet或activex(仅在Windows中),您无法在客户端PC上执行任何操作。

答案 3 :(得分:0)

可能不是,但你总是坚持认为超过x尺寸的图片上传不会成功。

答案 4 :(得分:0)

这是一个可以强制它们插入较小图像的应用程序。在这种情况下,您可以先获取尺寸以确认其符合标准。这就是facebook用于配置文件图片的方式。如果它太大,他们就不会接受它。