Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 如何在sap.m.UploadCollection中获取文件路径或文件的二进制内容_Sapui5 - Fatal编程技术网

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

Sapui5 如何在sap.m.UploadCollection中获取文件路径或文件的二进制内容,sapui5,Sapui5,我想检索使用UploadCollection控件上载的文件的二进制内容。如果我能够获得文件的完整路径,有一种方法可以使用文件读取器来完成,但我似乎找不到它 有没有其他方法可以获取文件位置或二进制内容 <UploadCollection id="idUploader" maximumFilenameLength="55" maximumFileSize="10" multiple="true" sameFilenameAllowed="false" insta

我想检索使用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"/>

您可以在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);
    },