作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下系统来处理 AJAX 上传:https://github.com/ded/reqwest
虽然它适用于我迄今为止尝试过的所有内容 - 我现在需要上传文件(当输入更改时)。你怎样做呢?到目前为止我已经:
document.getElementById('upload-file').addEventListener("change", function(e){
var formData = new FormData();
var file = e.currentTarget.files[0];
reqwest({
url: '/cgi-bin/upload.cgi',
type: 'json',
method: 'post',
headers: {
'enctype': 'multipart/form-data'
},
data: { the_file: file },
error: function (err) {
alert("There was an error: " + err)
},
success: function (data) {
}
});
});
不幸的是,这只发送:
the_file [object+File]
...文件中没有附加任何数据。
最佳答案
您需要使用FileReader API。
document.getElementById('upload-file').addEventListener("change", function(e){
var formData = new FormData();
var file = e.currentTarget.files[0];
var reader = new FileReader();
// The load event is fired each time the reading operation is successfully completed.
reader.onload = function(event) {
var jsonData = JSON.parse(event.target.result); // event.target.result is the file's data
reqwest({
url: '/cgi-bin/upload.cgi',
type: 'json',
method: 'post',
headers: {
'enctype': 'multipart/form-data'
},
data: { the_file: file },
error: function (err) {
alert("There was an error: " + err)
},
success: function (data) {
}
});
}
reader.readAsText(file);
});
关于javascript - 在 Javascript 中使用 reqwest 处理文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505958/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!