使用包头上传Nginx文件

时间:2018-12-26 15:37:36

标签: nginx file-upload

我正在使用Nginx Web服务器1.10.2,并尝试使用XMLHttpRequest上传二进制文件。下面提供了来自前端的示例代码。

wait

Nginx负责整个上传过程,但会在文件的开头插入以下内容。

var file = fileSelect.files[0];
var formData = new FormData();
formData.append('upload', file, file.name);

var xhr = new XMLHttpRequest();
xhr.open('POST', API_UPLOAD_URL, true);

// Tried setting the headers below
/*
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader("X-File-Name", file.fileName);
xhr.setRequestHeader("X-File-Size", file.fileSize);
xhr.setRequestHeader("X-File-Type", file.type);
*/
xhr.send(formData);

在nginx配置文件中,我要上传以下内容,

------WebKitFormBoundarykalENEU7oFb2L11F
Content-Disposition: form-data; name="upload"; filename="irbx-D-image-4.4.19.tar"
Content-Type: application/x-tar

./

我试图寻找一种解决方案,但是只是讨论而已,没有解决该问题的任何可能方法。我已经检查并尝试过nginx手册中列出的client_body_标头,那里也没有运气。

也许有人解决了这个问题?

0 个答案:

没有答案