如何在sap.m.UploadCollection中获取文件的文件路径或二进制内容

时间:2018-05-31 09:40:06

标签: sapui5

我想检索我使用UploadCollection控件上传的文件的二进制内容。如果我能够获得文件的完整路径,那么有一种方法可以使用文件阅读器,但我似乎无法找到它。

我可以通过其他方式获取文件位置或二进制内容吗?

<UploadCollection id="idUploader" maximumFilenameLength="55" maximumFileSize="10" multiple="true" sameFilenameAllowed="false"
                instantUpload="true" noDataDescription="Drop files or use the &quot;+&quot; button for pending upload" change="onChange"
                fileDeleted="onFileDeleted" filenameLengthExceed="onFilenameLengthExceed" fileSizeExceed="onFileSizeExceed" typeMissmatch="onTypeMissmatch"
                uploadComplete="onUploadComplete" beforeUploadStarts="onBeforeUploadStarts" class="sapUiLargeMarginStart sapUiTinyMarginTop uploader"/>

1 个答案:

答案 0 :(得分:0)

您可以使用sap.m.UploadCollection的onChange事件尝试类似的事情。

    onChange: function(oEvent) {
        var that = this;
        var reader = new FileReader();
        var file = oEvent.getParameter("files")[0];

        reader.onload = function(e) {
            var raw = e.target.result;
            sap.m.MessageToast.show("binary string: " + raw);
        };

        reader.onerror = function(e) {
            sap.m.MessageToast.show("error");
        };
        reader.readAsArrayBuffer(file);
    },