2011-07-20 63 views
1

是否有任何'黑客'可以應用於使用Javascript和/或CSS/HTML進行客戶端圖像處理但不閃光?具體來說,這可能嗎? (1)首先,用戶通過html文件上傳機制選擇本地文件,然後 (2)javascript訪問本地文件並運行算法,以減少執行表單提交之前上傳的數據量。預上傳圖像文件操作

我想我可以做一個異步AJAX上傳到另一臺服務器,操縱圖像,返回新的URL(和IMG)到一個隱藏的iFrame,並提交表單之前抓住這個圖像。這會工作嗎,還是有更好的方法?

其目的是通過消除在所有Web應用程序需要的縮略圖版本時上傳數百萬像素圖像的可能性,從根本上減少服務器負載。

坦克。

+0

等待一秒 - 這是一個解決方案,涉及*另一個*服務器,目的是「從根本上減少服務器負載」......有些事情沒有意義。 – Pointy

+0

簡短的回答是,沒有簡單的方法來做這個跨瀏覽器沒有閃光燈。爲什麼不把上傳大小限制在一個合理的上限(例如500kb)? –

+0

爲了澄清,第3段部分要求您在上傳文件之前是否可以使用URL圖像切換上傳圖像?如果是,更改寬度和高度會影響上傳的實際數據嗎? – Stephen

回答

1

不幸的是,你將需要一個插件。 Flash,Java小程序或任何其他插件。但要注意安全問題。 Flash在最近的幾個版本中只允許它。

您可以將圖像上傳到另一臺服務器並在那裏處理。然後你可以從你當前的服務器下載它,你不需要操縱URL或者使用iframe。存儲處理後的圖像並返回一個ID,以便稍後獲取。