我正在使用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。