SAPUi5 File Uploader设置WebKitFormBoundary

时间:2018-04-19 07:45:12

标签: javascript http sapui5

我尝试使用sap.ui.unified.FileUploader上传图片。我的代码看起来像这样:
检视:

<u:FileUploader id="fileUploader" uploadUrl="{parts:[{path:'/d/results/0/ThingId'}],formatter: '.formatter.imageURL'}" sendXHR="true"/>

控制器:

var oFileUploader = this.getView().byId("fileUploader");
oFileUploader.addHeaderParameter(new sap.ui.unified.FileUploaderParameter({
    name: "Content-Type",
    value: ?
}));
oFileUploader.upload();

我尝试了几项作为Content-Type标头的值。当我根本不使用标题并从服务器读取文件后,它有一个页眉和页脚,如------WebKitFormBoundarymoQAeq4WVmJo82xE。当我将其设置为image/png时,服务器会将其解释为图像,但我猜服务器还会将边界添加到图像内容中。所以,当我下载它后,我得到一个图像,但它只是黑色。 我还阅读了一些关于像multipart/form-data;boundary=WebKitFormBoundary这样的值的内容,但这在我的服务器上的结果与没有标题的结果相同。

当我从Postman发送相同的图像时,没有标题它可以正常工作。这里要求的是截图,说明请求在Postman中的样子(Header只是授权)。 enter image description here

1 个答案:

答案 0 :(得分:2)

<u:FileUploader useMultipart="false"