影像角度4+

时间:2019-01-31 14:14:25

标签: angular spring-boot

有什么方法可以使用angular 4 +在byte []上转换图像的文件,字符串或ArrayBuffer?在单个发布请求中将具有File,String ..属性的复杂对象发送到后端的最佳方法是什么?

1 个答案:

答案 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发送。有更多方法可以解决此问题,但这是解决此问题的常用方法。