2011-02-01 52 views
0

這是新的給我,因爲我做了類似的事情在幾年前:的JavaScript加載客戶端的本地媒體

<input type="file" onchange="fileSelected(this.value)" /> 

這將提供一個fakepath參考,IE,如果我在我的桌面上選擇test.jpg返回:

c:/fakepath/test.jpg 

我的問題是,我開發一個在線應用程序,讓客戶設計一個網頁,也就是他們選擇的圖片,將它們拖動到頁面等

我德西理想情況下,他們會選擇本地文件(文件大小可能很大),因此不會立即上傳,而是保留一組文件路徑,然後在設計過程結束時保存介質和位置的元素到服務器。

但是,fakepath阻止我這樣做!

我是否每次上傳文件?這會顯着減慢設計過程。

回答

2

但是,fakepath阻止我這樣做!

這是一項安全功能(請參閱related SO questions)。即使存在真實路徑,您也無法稍後以編程方式將文件路徑添加到上傳控件。 AFAIK甚至無法使用Flash上​​傳器。

您將不得不使用/構建一個Java Applet或ActiveX控件(yuck!),或者實際上實際上傳每個文件。

+0

謝謝!儘可能多地思考。 – 2011-02-01 10:42:54

相關問題