gpt4 book ai didi

javascript - 如何用javascript写From Upload Stream的Request Header?

转载 作者:可可西里 更新时间:2023-11-01 17:11:14 24 4
gpt4 key购买 nike

对于文件上传应该修改,所以我尝试手动组合上传字符串:

    function submitdata(){
//var data = new FormData();
var sb="";
var BOUNDARY = "-------------------------4827543632391";

sb+="--"+BOUNDARY;
sb+="\r\n";
sb+="Content-Disposition: form-data; name=\"fileinput\" filename=\"004.jpg\" \r\n";
sb+="Content-Type: image/jpeg\r\n\r\n";
.....
var reader = new FileReader();
reader.readAsBinaryString(data);
//fd.append("blob", sb);
reader.onload = function(e){
sb+=this.result;
sb+="\r\n--" + BOUNDARY + "--\r\n";

var datasubmit="Content-Type:multipart/form-data; boundary="+BOUNDARY+"\n";
datasubmit+="Content-Length: "+eval(sb.length)+ "\r\n\r\n";
var xhr = new XMLHttpRequest();
xhr.open("POST", "addimages");
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.overrideMimeType('multipart/form-data');
xhr.sendAsBinary(datasubmit+sb);

}


}

每次提交的数据体是:

Content-Type:multipart/form-data; boundary=-------------------------4827543632391
Content-Length: 283111

我想把上面的部分放到 heard not body!!!

---------------------------4827543632391 
Content-Disposition: form-data; name="fileinput" filename="004.jpg"
Content-Type: image/jpeg


ÿØÿà�JFIF������ÿÛ�C� %# , #&')*)-0-(0%()(ÿÛ�C (((((((((((((((((((((((((((((((((((((((((((((((((((ÿÀ�@m"�ÿÄ����������� ÿÄ�µ���}�!1AQa"q2¡#B±ÁRÑð$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ�������� ÿÄ�µ��w�!1AQaq"2B¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz....

我想要的是:

Request Headers From Upload Stream
Content-Length: 283122
Content-Type: multipart/form-data;boundary=---------------------------23281168279961

我只是不知道我的

内容类型:多部分/表单数据; ......到Stream Form的header部分

谁能给我一个头部带有“Content-Type:multipart/form-data;..”的http包的例子?或者告诉我如何编写 java 脚本来将 Content-Type: 放在头部。我尝试了 xhr.setRequestHeader(),它写入了 httphearder 而不是上传流 header 。

最佳答案

我可能误解了,但您需要通过调用 xhr.setRequestHeader() 方法来创建新 header 。

当您这样做(并看到)时,您只是在为 body 添加 Material 。 setRequestHeader() 方法(将 header 名称和内容作为两个参数)将创建要发送的新 header 。请注意,您可以通过多次调用该方法来创建所需数量的 header 。

希望这对您有所帮助。

关于javascript - 如何用javascript写From Upload Stream的Request Header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761296/

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