[英]How to upload a file from local path?
这是我的问题,我想从本地路径上载文件,但是我无法更改输入文件的值,因为这是不可能的
简单文件上传的经典代码:
HTML代码:
<input id="file" type="file" />
<progress id="progress"></progress>
JavaScript的代码:
var fileInput = document.querySelector('#file'),
progress = document.querySelector('#progress');
fileInput.addEventListener('change', function() {
var xhr = new XMLHttpRequest();
xhr.open('POST', 'upload.html');
xhr.upload.addEventListener('progress', function(e) {
progress.value = e.loaded;
progress.max = e.total;
}, false);
xhr.addEventListener('load', function() {
alert('Upload terminé !');
}, false);
var form = new FormData();
form.append('file', fileInput.files[0]);
xhr.send(form);
}, false);
我们如何改变它?
使用纯JS无法做到。 由于明显的不安全性,现代的浏览器阻止您直接使用用户的文件系统。 但是,您可以尝试使用Flash,ActiveX,Silverlight等来实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.