上传之前如何用Base64文件替换UploadCollection中的原始附件

时间:2018-12-13 09:33:14

标签: sapui5

我正在使用UploadCollection上传文件,然后在change函数中将图像更改为base64。但是现在我该如何更改原始文件。即如何替换从系统中选择的附件带有转换为base64格式的附件。

这是我的代码,它将附件更改为base64

    onChange: function (oEvent) {
        var oUploadCollection = oEvent.getSource();
        // Header Token
        var oCustomerHeaderToken = new UploadCollectionParameter({
            name: "x-csrf-token",
            value: "securityTokenFromModel"
        });
        oUploadCollection.addHeaderParameter(oCustomerHeaderToken);
        var file = oEvent.getParameter("files") && oEvent.getParameter("files")[0];
        console.log(file);
        if (file && window.FileReader) {
            var reader = new FileReader();

            reader.onload = function (evn) {
                var base64 = btoa(evn.target.result);
                alert(base64);
            };
            reader.readAsBinaryString(file);
        }
        MessageToast.show('file is being uplaoded');

    }

基本上,我必须先从系统上传图像,然后再将其转换为Base64。

0 个答案:

没有答案