gpt4 book ai didi

javascript - XMLHttpRequest 上传带参数的文件

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:07 25 4
gpt4 key购买 nike

我想使用 Safari 5.1 的 XMLHTTRequest 上传文件并在 POST 请求中传递参数。如何实现?它应该在不使用任何 API 的情况下使用纯 javascript,我这样做是因为 Safari 不支持 FileReader 5.1 版本。

var fd = new FormData();
fd.append('file', $files[i]);
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", function(){alert("Done!");}, false);
xhr.open("POST", url.getUrl('myurl'));
xhr.send(fd);

上面这段代码是否正确?如何给POST请求传递参数。

最佳答案

代码看起来不错。如果您想将其他参数传递给 POST,则必须将它们添加到 FormData。

var fd = new FormData();
// here the POST parameters
fd.append('parameter1', 'XXXX' );
fd.append('parameter2', 'YYYY' );
// The rest of your code
fd.append('file', $files[i]);
...

编辑:不过我不确定 Safari 5.1 是否支持此功能

关于javascript - XMLHttpRequest 上传带参数的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com