gpt4 book ai didi

javascript - 是否可以使用 jquery ajax 调用来伪造 multipart/form-data post?

转载 作者:行者123 更新时间:2023-11-30 06:42:38 24 4
gpt4 key购买 nike

我希望能够将多部分/表单数据消息发送回服务器。现在我知道我无法通过 ajax 调用直接发送文件,而且我不想发送任何实际文件。我想格式化帖子,以便它模拟文件传输,其中 this is the file data 字符串就好像它是文件的内容,而 test.txt 就好像它是文件名。

例如在后端 (php) 我想使用 echo $_FILES['uploadedfile']['name'] 并查看 test.txt

我假设我将不得不处理发送的 header ,但不确定我必须设置什么。我还假设我必须以不同于通过 ajax 调用发送的其余数据的方式来处理伪造的文件数据。现在我的 ajax 调用看起来像这样:

        $.ajax({
beforeSend: function(req) {
req.setRequestHeader("Accept", '');
req.setRequestHeader("Accept", $('#type').val());
},
'url': $('#url').val(),
'type': $('#verb').val(),
'data': data,
'mimeType': 'multipart/form-data',
'complete': function (jqXHR, textStatus) {
var msg = "Data: " + dump(data);
msg += "<br /><br />Status: " + jqXHR.status + " (" + jqXHR.statusText + " - " + textStatus + ")<br />";
msg += jqXHR.getAllResponseHeaders().replace(/\n/g, "<br />");
msg += "---<br />" + jqXHR.responseText;
$('#results').html(msg);
}
});

最佳答案

您可以使用 FormData 来修补 jquery,https://github.com/francois2metz/html5-formdata看到这个问题Sending multipart/formdata with jQuery.ajax

关于javascript - 是否可以使用 jquery ajax 调用来伪造 multipart/form-data post?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712893/

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