請教各位大神,以下是我的把excel的內容輸出到html的function的部分,最下面是input跟button,目前的方式是利用input的方式選擇excel檔案,然後button送出後顯示檔案內容,想問有沒有辦法把"選擇檔案"的方式,改變成路徑,讓一開啟網頁就已經完成原本的"選擇檔案再送出"這樣的動作?
function myController($scope){
$scope.uploadExcel = function(){
var myFile = document.getElementById('file');
var input = myFile;
var reader = new FileReader();
reader.onload = function(){
var fileData = reader.result;
var workbook = XLSX.read(fileData, {type: 'binary'});
workbook.SheetNames.forEach(function(sheetName){
var rowObject = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
excelJsonObj = rowObject;
});
for(var i = 0; i < excelJsonObj.length; i++){
var data = excelJsonObj[i];
$('#mySelect').append("<option value='"+data.Column1+"'>"+data.Column1.substring(19));
}
};
reader.readAsBinaryString(input.files[0]);
};
}
<form enctype="multipart/form-data">
<input type="file" id="file">
<button type="submit" value='submit' ng-click="uploadExcel()"> Reflash </button>
</form>
本機安全性原則,網頁程式是無法直接去請求本機端檔案的。
所以選擇檔案是必要性的東西。
其實這也是因該的,因為如果網頁程式可以隨便跟你的本機要目錄或檔案名稱的話。
那就太可怕了。