繁体   English   中英

如何从本地路径上传文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM