2010-01-04 90 views
1

我需要在上傳之前使用JavaScript預覽圖像以提供裁剪功能。爲此,我在javascript中創建了一個Image對象。使用Javascript圖像對象來處理圖像

var image = new Image(); 

爲了限制大圖像,以在有限的空間中,我訪問使用image.widthimage.height

對於一些圖像的高度和圖像的寬度,我發現這個值顯示爲零和用於當我檢查image對象時,發現image.mimeType的值爲Unspecified Error(即使文件creationdate顯示未指定的錯誤)。

因此,我無法預覽這些圖像。我該如何解決問題?

回答

4

您將無法從客戶端系統預覽圖像。你必須上傳圖像到服務器,並可以從那裏顯示圖像預覽

從客戶端系統讀取文件是一種安全威脅,大多數瀏覽器都不允許這樣做。在IE的早期版本中,您可以獲得該版本,但在新版本和其他瀏覽器中不可用。

+0

「您將無法從客戶端系統預覽圖像」?我能夠做到這一點的mimetype不是未指定錯誤的一些圖像?你如何證明 – Ajay 2010-01-04 08:16:51

+1

@Ajay我無法解釋爲什麼你能夠從客戶端系統讀取一些圖像。通常情況下,這不應該發生..試想一下:打開一個讀取硬盤並竊取私人數據的網頁! – jrharshath 2010-01-04 08:31:35

+0

爲了上傳文件,你的網頁必須讀取本地圖像文件rite?這就是在這裏發生的事情? – Ajay 2010-01-04 09:28:37