作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要上传 pdf、excelsheets、doc。等格式到服务器 - 使用简单的 Javascript 请求文件中的数据。我正在考虑使用 Blob 、字节流......这可能吗?有人可以解释一下吗?
最佳答案
使用普通 Javascript,您可以创建 XMLHTTPRequest对象并将文件发送到您选择的任何端点。
在执行此操作时需要考虑的一些问题:
multiple
属性的 HTML5 input
表单,则该对象(它是定义的键值对类型)用于保存多个文件。 Make sure your project allows support for it .request
对象?类似的东西吗?id
html 属性的示例。允许多个文件支持的文件输入
<input type='file' id='multiple-file-input' multiple>
javascript 示例
// idElementForFiles - id of the <input type="file" multiple>
// endpoint - URL to send your request to
var idElementForFiles = 'multiple-file-input';
var endpoint = '/path_to_server/request';
var formdata = new FormData(); // Create FormData
var uploadedFiles = document.getElementById(idElementForFiles); // set our uploadedFiles variable
// Iterate through each file in uploadedFiles
for (i = 0; i < uploadedFiles.files.length; i++) {
// Appending each file to FormData object
// sending to 'endpoint' as an array of {'name_of_file': 'binary_file_data'}
formdata.append(uploadedFiles.files[i].name, uploadedFiles.files[i]);
}
// create new Ajax call and send
var xhr = new XMLHttpRequest();
xhr.open('POST', endpoint);
xhr.send(formdata);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr); // log response object
}
}
关于javascript - 上传 pdf/doc 等并根据请求将数据发送到服务器 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32021625/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!