【问题标题】:Pre-upload Image File Manipulation预上传图像文件操作
【发布时间】:2011-10-09 16:46:20
【问题描述】:

是否有任何“hack”可用于使用 Javascript 和/或 CSS/HTML 但不使用 Flash 进行客户端图像处理?具体来说,这可能吗?

(1)首先,用户通过html文件上传机制选择本地文件,然后 (2) javascript 访问本地文件并运行一个算法来减少在执行表单提交之前上传的数据量。

我想我可以将异步 AJAX 上传到另一台服务器,操作图像,将新 URL 作为(和 IMG)返回到隐藏的 iFrame,并在提交表单之前获取此图像。这行得通吗,还是有更好的方法?

其目的是通过消除在 Web 应用只需要缩略图版本时上传数百万像素图像的可能性来从根本上减少服务器负载。

坦克。

【问题讨论】:

  • 在这里等一下 - 一个涉及另一个服务器的解决方案,目的是“从根本上减少服务器负载”......有些事情没有意义。跨度>
  • 简短的回答是,在没有 Flash 的情况下,没有简单的方法可以实现跨浏览器。为什么不将上传大小限制在某个合理的上限(例如 500kb)?
  • 澄清一下,第 3 段部分是在问,您是否可以在文件上传之前用 URL 图像切换上传图像?如果是,更改宽高会影响实际上传的数据吗?
  • Pointy:我想绝对减少主服务器上的上传处理,因为它会是大容量,我可以扩大“图像处理”服务器的网络。
  • Javascript FileUpload 对象是只读的。此外,它只存储文件名,而不是图像参考。所以你不能做一个开关:(

标签: javascript image upload


【解决方案1】:

不幸的是,您需要一个插件。 Flash、Java 小程序或任何其他插件。但要注意安全问题。 Flash 在最近的几个版本中只允许它。

您可以将图像上传到另一台服务器并在那里进行处理。然后你可以从你当前的服务器下载它,你不需要操纵 URL 或使用 iframe。存储处理后的图像并返回一个 ID,以便您以后获取。

【讨论】:

    猜你喜欢
    • 2020-12-03
    • 2014-12-25
    • 2021-09-30
    • 2013-12-02
    • 2023-03-31
    • 2021-03-08
    • 1970-01-01
    • 2011-11-16
    • 2016-03-14
    相关资源
    最近更新 更多