我尝试使用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只是授权)。
答案 0 :(得分:2)
<u:FileUploader useMultipart="false"