Js、ajax、html多参数(文件、图片等)上传示例
在HTML中创建一个表单,用于选择文件和图片,并使用JavaScript和AJAX发送到服务器。
HTML部分:
<form id="uploadForm">
<input type="file" id="fileInput" name="file" multiple />
<input type="text" id="textInput" name="text" placeholder="Enter some text" />
<button type="button" onclick="uploadFiles()">Upload</button>
</form>
JavaScript部分:
function uploadFiles() {
var formData = new FormData();
var files = document.getElementById('fileInput').files;
for (var i = 0; i < files.length; i++) {
formData.append('file[]', files[i]);
}
formData.append('text', document.getElementById('textInput').value);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/upload', true);
xhr.onload = function() {
if (this.status == 200) {
console.log('Upload success');
} else {
console.error('Upload failed');
}
};
xhr.send(formData);
}
这段代码会在用户点击上传按钮时被触发。它会收集文件输入和文本输入,然后通过AJAX以multipart/form-data
格式发送到服务器的/upload
路径。服务器需要能够处理多部分表单数据并保存文件和文本信息。
评论已关闭