JavaScript使用XMLHttpRequest上传文件到服务器
"var file = document.getElementById('test-input').files[0];\nvar xhr = new XMLHttpRequest();\n\nxhr.open('POST', 'myserver/uploads');\nxhr.setRequestHeader('Content-Type', file.type);\nxhr.send(file);" 这段代码的作用是从具有id为'test-input'的文件选择框中获取用户选择的文件,并使用XMLHttpRequest对象将文件发送到服务器上的'myserver/uploads'接口。\n\n具体解释如下:\n1. "var file = document.getElementById('test-input').files[0];":通过getElementById方法获取具有id为'test-input'的元素,即文件选择框,并通过.files[0]获取用户选择的文件对象。\n2. "var xhr = new XMLHttpRequest();":创建一个XMLHttpRequest对象,用于发送HTTP请求。\n3. "xhr.open('POST', 'myserver/uploads');":使用POST方法打开一个与服务器的'myserver/uploads'接口的连接。\n4. "xhr.setRequestHeader('Content-Type', file.type);":设置请求头的Content-Type为文件的类型,告诉服务器如何处理接收到的文件。\n5. "xhr.send(file);":发送文件到服务器。\n\n总体来说,这段代码的目的是将用户选择的文件通过XMLHttpRequest对象发送到服务器上的指定接口。
原文地址: https://www.cveoy.top/t/topic/pp5U 著作权归作者所有。请勿转载和采集!