2012-09-10 46 views
1

我想開始在客戶端調整圖像大小以避免遇到我服務器上的任何內存問題。我發現是什麼樣子,在http://www.shift8creative.com/projects/agile-uploader/index.html客戶端圖像大小調整。任何已知的問題?

一個很好的例子,任何人都可以想到的可能從做調整大小的客戶端(不包括將文件上傳到服務器的危險)出現的任何問題?

對我來說,它似乎是一個完美的解決方案,但我想我會先檢查一下,看看有沒有人有任何想法。

任何想法表示讚賞。

感謝, CS1H

+0

我不認爲你可以調整圖像客戶端只有JavaScript。 –

+0

您可以使用'canvas'。 –

+0

和FileReader API導入圖像文件數據... –

回答

0

好吧,如果用戶已禁用JavaScript,你的計劃失敗。更不用說你已經提到的安全漏洞了。

+0

只要您檢查已上傳的數據,我不認爲應該有問題。 – starbeamrainbowlabs

1

沒有我知道的問題(瀏覽器支持除外)。服務器當然不關心你發送給它的數據以及數據來自哪裏。如果客戶端能夠處理二進制數據,爲什麼不呢?

當然,您仍然需要將服務器端調整大小功能作爲客戶端的備份解決方案,這些客戶端無法自行完成該功能或完全禁用JavaScript。

而且您仍然需要在服務器上執行所有必要的檢查(確保上載的文件是圖像並且不超過文件大小和/或尺寸限制),而不管任何客戶端邏輯如何,這是黃金法則。

1

但有幾個缺點給客戶端:

  • 你必須支持多種瀏覽器
  • 所以你不必受控制的環境,可能不支持所有這些
  • 結果由於到2分以上可能不同(不同的縮放算法)
  • 用戶可以禁用JavaScript的

但是,可以節省帶寬這一特別適合移動用戶的優點,這可能會減輕這些缺點。