2011-03-19 32 views
0

我必須通過檢查尺寸來上傳圖片,只有當圖片符合限制時纔會上傳到服務器,否則我們應該提醒用戶更改圖片。在上傳時檢查圖像尺寸javascript

問題是如何檢查在javascript中上傳的圖像尺寸?謝謝。

+0

您應經常檢查這些東西服務器端,如JavaScript驗證可以很容易地僞造。上傳它,用php的getimagesize()檢查它,然後只保存它,如果它符合你的限制。 – 2011-03-19 13:40:26

回答

2

這是不可能的。

您所要求的是您請求用戶上傳的文件的尺寸。

您正在討論文件上傳,即通過標籤上傳的文件。

此文件只會在表單提交時被讀取並上傳到服務器。因此,直到您真正將文件上傳到服務器,您將無法訪問文件的內容。

瀏覽器的安全模式阻止訪問此文件...

你應該在服務器端驗證這一點,如果他們上傳文件的大小錯誤顯示錯誤消息。這確實意味着該文件將需要傳輸,然後被拒絕。

唯一的解決方法將意味着使用插件,如ActiveX對象或許閃光燈,但你不再使用的JavaScript ...

+0

謝謝。現在我知道這是不可能的。所以我可以做一件事,注意用戶可以上傳圖片的大小/尺寸,並使用像[Jcrop](http://deepliquid.com/projects/Jcrop/)這樣的插件剪裁選定的圖片,但它它仍然使用服務器的請求,沒有其他的去! – VKGS 2011-03-20 04:12:40

+0

在我工作的一個項目中,我們使用Java Applet來處理圖像。事實上,我們有帶寬限制,需要能夠一次上傳100張或更多圖片,並檢查類型和大小。這是我看到你可以在客戶端檢查的唯一方法。 – 2012-12-06 08:18:35

0

我認爲沒有辦法做到這一點,除了一個URL。看到這個例子如何處理網址:link