2011-10-28 175 views
0

我想讓用戶上傳他的照片。如何在上傳之前從用戶裁剪圖像/預覽圖像?

他選擇從他的本地計算機上的照片後,我的最終目的是爲了節省一些具體的尺寸(矩形)的該圖像的縮略圖。 爲了保持寬高比,我必須提示用戶裁剪該圖像,然後我將爲它創建縮略圖。

爲此,我想到了辦法先上傳,然後預覽圖像給用戶
,然後我會使用外部插件(jcrop我猜)裁剪該圖像
,最後將其發送到服務器。

我無法預覽圖像。有些消息來源表示喜歡。

<input type="file" onclick="preview(this)" > 

與JS:

function preview() 
{ 
alert(this.value); 
//code to append the image content in some div. 
} 

,但我只能看到警告框的文件的最終圖像名稱(例如abc.jpg的),而不是整個路徑(例如/首頁/胡說/等等.. /abc.jpg)

有什麼辦法可以讓用戶預覽圖像,這樣我可以裁剪,然後發送到服務器?或者我必須先將原始文件保存到服務器,然後才顯示用戶工具以裁剪他最近添加的圖像。

回答

0

什麼您正試圖存檔是不是真的有可能:從使用JavaScript的用戶的本地機器Grapping的圖像。 (什麼安全問題)。

但在某些瀏覽器(只認爲這是鉻),你可以使用這個方法:http://html5demos.com/file-api-simple

...

很抱歉的瘸腿的答案,是真的累了,現在... :)不過你無論如何也許能夠理解?

安德烈亞斯