有什么方法可以使用angular 4 +在byte []上转换图像的文件,字符串或ArrayBuffer?在单个发布请求中将具有File,String ..属性的复杂对象发送到后端的最佳方法是什么?
答案 0 :(得分:0)
没有特定的角度方式,但javascript / typescript可以处理:
function convertBlobToBase64 (input: Blob, callback) {
const reader$ = new FileReader();
reader$.onloadend = function () {
callback(reader$.result);
};
reader$.readAsDataURL(input);
}
您可以这样使用此方法:
selectedFile: File;
convertBlobToBase64(file.slice(), result => {
// result is a base64
this.selectedFileContent = result;
});
文件就是您从<input type="file">
获得的内容,将内容转换为基本64字符串并通过POST发送。有更多方法可以解决此问题,但这是解决此问题的常用方法。