而不是显示一个输入按钮来选择文件名是否有硬连线我的根文件夹中的一个特定的文件名,它是自动加载? (不寻找用户选择文件名)修改evanplaice优秀的CSV到二维数组的JS代码...所以我想坚持使用输入...我看到有方法隐藏按钮使用CSS样式0的不透明度......预先感谢克里斯。自动加载输入文件中的文件名=“”
的文件名,我想迫使/硬线是“SocialabSchedule2clean.csv”
<input type="file" id="files" name="files[]" />
var files = evt.target.files; // FileList object
var file = files[0];
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
var file = files[0];
// read the file contents
printTable(file);
// post the results
$('#list').append(output);
}
function printTable(file) {
var reader = new FileReader();
reader.readAsText(file);
reader.onload = function(event){
var csv = event.target.result;
var data = $.csv.toArrays(csv);
var html = '';
for(var row in data) {
html += '<tr>\r\n';
for(var item in data[row]) {
html += '<td>' + data[row][item] + '</td>\r\n';
}
html += '</tr>\r\n';
}
$('#contents').html(html);
};
reader.onerror = function(){ alert('Unable to read ' + file.fileName); };
}
自动加载无需用户交互的文件将允许任何网站,上传您的硬盘驱动器到他们的服务器的全部内容,没有你甚至不注意到。那不会那么好。 – Siguza
谢谢Siguza,但我会硬连接在我自己的页面/服务器上加载的文件的位置和名称。 – InverseMedia
在这种情况下,我相信你需要[XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest),而不是文件输入字段。 – Siguza