H5(HTML5)中使用JavaScript进行文件上传通常涉及到以下几个基础概念和技术:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>File Upload Example</title>
</head>
<body>
<input type="file" id="fileInput">
<button id="uploadButton">Upload</button>
<progress id="progressBar" value="0" max="100"></progress>
<script>
document.getElementById('uploadButton').addEventListener('click', function() {
var fileInput = document.getElementById('fileInput');
var file = fileInput.files[0];
var progressBar = document.getElementById('progressBar');
if (file) {
var formData = new FormData();
formData.append('file', file);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/upload', true);
xhr.upload.onprogress = function(event) {
if (event.lengthComputable) {
progressBar.value = (event.loaded / event.total) * 100;
}
};
xhr.onload = function() {
if (xhr.status === 200) {
console.log('File uploaded successfully');
} else {
console.log('File upload failed');
}
};
xhr.send(formData);
}
});
</script>
</body>
</html>
如果你遇到了具体的问题,可以提供更详细的信息,以便给出更针对性的解决方案。
领取专属 10元无门槛券
手把手带您无忧上云