【问题标题】:Is it possible to optimize/shrink images before uploading?上传前是否可以优化/缩小图像?
【发布时间】:2010-11-02 07:22:48
【问题描述】:

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

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

如果这有什么不同的话,我正在使用 Ruby on Rails 进行开发..

谢谢!

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

此外,用户自己缩小图像可能不可行,因为在许多情况下,他们会直接从网吧或其他公共互联网点上传。

【问题讨论】:

标签: javascript image upload compression


【解决方案1】:

仅当您使用 Flash 或 Silverlight 时(跨平台的唯一方法)

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

【讨论】:

  • FJcore 看起来很有趣,但是浏览器安装 silverlight 有多普遍? - 否则下载 4mb,我开始认为 Flash 可能是要走的路..
  • Flash 目前拥有更大的安装基础;但在我的经验中,Silverlight 开发更加直观。如果浏览器没有 Silverlight,你总是可以显示标准的上传控件并做处理服务器端。
【解决方案2】:

这是一个您可以强制他们插入较小图像的应用程序吗?在这种情况下,您可以先获取尺寸以验证它是否符合标准。这就是 Facebook 过去对个人资料图片所做的事情。如果它太大,他们就不会接受它。

【讨论】:

    【解决方案3】:

    一般来说,不可能用 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.

    【讨论】:

      【解决方案4】:

      可能不会,但您始终可以坚持认为超过 x 大小的图片上传不会成功。

      【讨论】:

        【解决方案5】:

        如果不使用小程序或 activex(仅在 Windows 中),您将无法在客户端电脑上执行任何操作。

        【讨论】:

        • 这是不正确的。例如,JavaScript 是在客户端执行的,但出于很好的原因,它缺乏访问和修改本地文件的权限。
        • 我显然指的是关于调整图像大小的问题。
        猜你喜欢
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2013-02-26
        • 1970-01-01
        • 2020-06-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多