我尝试使用
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中请求的屏幕截图(标题只是授权)。