跟传统的mutipart上传文件不同,我们以后端php为例来演示一下:
html代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>XHR 上传文件示例</title> </head> <body> <input type="file" id="fileInput"> <button id="uploadButton">上传</button> <script> const fileInput = document.getElementById('fileInput'); const uploadButton = document.getElementById('uploadButton'); uploadButton.addEventListener('click', () => { const file = fileInput.files[0]; const xhr = new XMLHttpRequest(); xhr.open('POST', 'upload.php'); xhr.setRequestHeader('Content-Type', 'application/octet-stream'); xhr.setRequestHeader('X-File-Name', file.name); xhr.onload = () => { console.log('上传成功'); }; xhr.onerror = () => { console.log('上传失败'); }; xhr.send(file); return function(){ xhr.abort(); } }); </script> </body> </html>upload.php
<?php // 获取原始的文件内容 $rawData = file_get_contents('php://input'); // 得到文件名 $fileName = $_SERVER['HTTP_X_FILE_NAME']; // 写入文件 $fp = fopen("/data/wwwroot/default/Data/{$fileName}", 'w'); fwrite($fp, $rawData); fclose($fp);
网友回复
js如何在浏览器中将一段音频生成带频谱和自定义图片的有声视频?
ai大模型微调为啥说被Agentic 上下文工程(ACE)技术替代了?
如何把ESP+继电器将自家的插座改造成手机远程开关控制?
安卓手机如何虚拟运行windows10及linux操作系统?
python如何利用ai自动在千牛监听和回复用户消息促成用户下单购买?
ai如何自动监听和回复咸鱼的消息?
如何解决three的三维场景CSS3DObject中iframe穿透一切问题呢?
有没有哪个ai人工智能动态生成鲜活带表情肢体动作逼真数字人与人类交流视频聊天?
threejs如何将iframe与video作为立方体模型一面的材质可点击交互?
UEFI与Legacy启动有啥不同?