[英]uploading pdf/doc etc and sending data to the server in request - Javascript
我需要上傳pdf,excelsheets,doc。 等格式到服務器-使用簡單的Javascript將請求文件中的數據。 我當時想和Blob一起做,字節流..是否可能。 有人可以解釋嗎?
使用香草Javascript,您可以創建XMLHTTPRequest對象,並將文件發送到您選擇的任何端點。
在執行此操作時要考慮的一些問題:
multiple
屬性的HTML5 input
表單)。 確保您的項目允許它的支持 。 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
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.