2015-11-04 58 views
0

我正在使用一個網站,該網站接受一個csv文件並將內容上傳到庫存。我希望能夠有一個javascript命令,允許我自動將文件輸入設置爲特定文件(始終在C:\ temp \ file.csv中)。這裏是我正在看的HTMLJavascript注入類

<input type="file" accept=".csv" ng-model="fileData" id="55" name="csvSerialsFiles" ngf-select="onFileSelect($files)" class="ng-pristine ng-valid ng-scope ng-touched ng-untouched" __ngf_gen__="true"> 

是否有可能在沒有用戶選擇文件的情況下選擇文件?我以爲我可以使用這樣的事情...

document.GetElementsByName('csvSerialsFiles')[0].value = 'C:\temp\file.csv' 

但這並不落得做任何事情,因爲我覺得它的閱讀只是一個普通字符串的文件路徑。有沒有辦法將文件注入網站?用戶仍然可以點擊「選擇文件」並選擇正確的文件,但如果我能夠避免這種情況會更容易。

回答

0

由於安全原因,這是不可能的。你想使用無害文件'C:\ temp \ file.csv',但如果可能的話,別人可以指定'/ etc/passwd'或'C:\ important \ windows \ file'。因爲腳本可以提交包含文件輸入的表單,這將允許某人提供自動上傳作者知道(或可以猜測)路徑的任何文件的頁面。