代码之家  ›  专栏  ›  技术社区  ›  Recobe

SAPUi5文件上载程序设置WebKitFormBoundary

  •  0
  • Recobe  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   York Chen    6 年前
    <u:FileUploader useMultipart="false"