我正在开发一个处理许多图片上传的网络应用程序。很可能用户将在互联网连接速度较慢的地区,我希望通过在上传之前压缩图像来节省上传时间。
我已经看到Aurigma Image Uploader使用java applet或active x来实现这一点,但它很昂贵,而且我更喜欢开源或至少便宜一点。理想情况下,如果可能的话,我想自己动手。
我正在开发Ruby on Rails,如果这有任何区别的话。
谢谢!
编辑只是为了澄清:我不介意解决方案是使用activeX还是applet(尽管js是理想的) - 我只是在这个开发阶段寻找比Aurigma便宜一些的东西。
此外,用户可能无法自行缩小图像,因为很多情况下用户会直接从网吧或其他公共网站上传。
答案 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时(仅限跨平台方式)
答案 2 :(得分:0)
不使用applet或activex(仅在Windows中),您无法在客户端PC上执行任何操作。
答案 3 :(得分:0)
可能不是,但你总是坚持认为超过x尺寸的图片上传不会成功。
答案 4 :(得分:0)
这是一个可以强制它们插入较小图像的应用程序。在这种情况下,您可以先获取尺寸以确认其符合标准。这就是facebook用于配置文件图片的方式。如果它太大,他们就不会接受它。