2026-10-22 18:21:57
使用 JavaScript 上传图片的核心步骤如下:
创建表单在 HTML 中创建包含文件输入元素的表单:
<form> <input type="file" id="fileInput" accept="image/*"></form>侦听文件选择事件通过 JavaScript 监听文件输入的变化:
const fileInput = document.getElementById('fileInput');fileInput.addEventListener('change', handleFileSelect);获取文件对象在事件处理函数中提取用户选择的文件:
function handleFileSelect(e) { const file = e.target.files[0]; // 获取第一个文件 if (!file) return; // 确保文件存在}创建 FormData 对象将文件添加到 FormData 中,用于模拟表单提交:
const formData = new FormData();formData.append('image', file); // 'image' 是后端接收的字段名创建并配置 XMLHttpRequest初始化请求并设置必要参数:
const xhr = new XMLHttpRequest();xhr.open('POST', '/upload', true); // 异步 POST 请求// 注意:使用 FormData 时,浏览器会自动设置正确的 Content-Type(含 boundary)// 无需手动设置 `multipart/form-data`,否则可能导致请求头错误发送请求并处理响应监听请求完成事件并处理服务器返回的数据:
xhr.onload = function() { if (xhr.status === 200) { console.log('上传成功:', xhr.responseText); } else { console.error('上传失败:', xhr.statusText); }};xhr.send(formData); // 发送数据通过以上步骤,即可实现基础的图片上传功能。