您可以使用JavaScript和jQuery来上传文件而不使用表单。以下是一种可行的方法: HTML: ```html <input type="file" id="fileInput"> <button id="uploadButton">上传文件</button> ``` JavaScript: ```javascript $(document).ready(function() { $('#uploadButton').on('click', function() { var fileInput = $('#fileInput')[0]; var file = fileInput.files[0]; var formData = new FormData(); formData.append('file', file); $.ajax({ url: '上传文件的URL', type: 'POST', data: formData, processData: false, contentType: false, success: function(response) { // 处理成功上传的响应 }, error: function(xhr, status, error) { // 处理错误 } }); }); }); ``` 此JavaScript代码使用jQuery绑定了一个单击事件处理程序到按钮元素上。当用户单击按钮时,它将获取文件输入元素的值,创建一个FormData对象并将文件添加到该对象中。然后,它使用jQuery的ajax方法将FormData对象发送到服务器上的指定URL。在这里,processData和contentType选项都设置为false,以确保jQuery不会将数据序列化为查询字符串或JSON格式,并将Content-Type标头设置为multipart/form-data,以便服务器知道如何解析数据。成功或错误回调函数将在上传完成后异步执行。