[英]unsafe:data:image/*;base64,:1 GET unsafe:data:image/*;base64, (Javascript/Angular)
[英]Best way to get base64 of image angular or node
我想获取图像的 base64 数据。 我在 angular 6 作为前端工作,NodeJS 作为后端工作。 我应该从哪里获得 base64 字符串? 它是在前端计算的还是我必须在后端转换然后将其发送回前端? 在前端和后端获取 base64 数据的最佳方法是什么
您可以在 angular 和 nodejs 上转换为 base64。 取决于要求。 如果您可以灵活地在任何一方进行转换,我建议您使用 nodejs。 如果您尝试使用 angular,此转换将在浏览器上完成,浏览器可能会在低端机器上打开,并且某些文件 api 是特定于浏览器的。 如果文件太大,Filereader 或 Fileonload 将花费更多时间。
但是,由于大多数服务器将托管在高端机器上,因此它将提高性能并解决处理浏览器兼容性的开销。
您可以通过以下 ClientSide angular 中的代码获取 base64
handleFileSelect(evt){
var files = evt.target.files;
var file = files[0];
if (files && file) {
var reader = new FileReader();
reader.onload =this._handleReaderLoaded.bind(this);
reader.readAsBinaryString(file);
}
}
_handleReaderLoaded(readerEvt) {
var binaryString = readerEvt.target.result;
this.base64textString= btoa(binaryString);
console.log(btoa(binaryString));
}
您可以在前端和后端转换图像。 如果您不需要存储图像,那么最好在前端转换它。 否则,如果您要将图像存储为 base64 格式,则可以在服务器端对其进行转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.