javascript - Angular - img 在本地加载正常,但在开发服务器上加载不正常
问题描述
我有这个<img>
从planeringskartaSrc
变量加载图像,当图像作为我本地环境arrayBuffer
中函数的输入传递时,它工作正常。arrayBufferToBase64
当我planeringskarta_notfound.png
在. 当我将应用程序部署到开发服务器时,arrayBuffer 图像作为输入传递给函数加载,它工作得很好,但无法加载到应用程序中。对于该项目,我在文件中链接了这样的文件夹:buffer
localhost
/assets/img/planeringskarta_notfound.png
assets
angular.json
角.json:
"assets": [
"projects/up-client/src/assets",
"projects/up-client/src/assets/icons/favicon.ico"
],
HTML:
<img (click)="previewPlaneringskarta()" class="planeringskarta" [src]="planeringskartaSrc"/>
打字稿:
arrayBufferToBase64( buffer ) {
let binary = '';
const bytes = new Uint8Array( buffer );
const len = bytes.byteLength;
if (!buffer) {
return this.planeringskartaSrc = "/assets/img/planeringskarta_notfound.png";
}
for (let i = 0; i < len; i++) {
binary += String.fromCharCode( bytes[ i ] );
}
const imageSrc = 'data:image/gif;base64,' + window.btoa( binary );
this.planeringskartaSrc = this.sanitization.bypassSecurityTrustUrl(imageSrc);
}
为什么图像在本地加载而不是在开发服务器上?
解决方案
尝试在 src 路径的开头删除斜线,例如“assets/img/planeringskarta_notfound.png”
推荐阅读
- javascript - 使用 setInterval 反应倒计时计时器
- html - 如何在正文中的表格单元格之间添加空格而不影响标题
- python - 如何将每轮的pytorch模型输出存储到numpy
- python - 如何在一行中打印最终结果?
- javascript - 如何优化谷歌电子表格函数的执行时间?
- postgresql - 如何在 PostgreSQL 中查询 M2A 关系
- nginx - 无法在 Localhost 中为 Kibana 设置 Nginx 反向代理
- javascript - getElementsByClassName 的 Vanilla JS 问题
- ios - NextJS 无法在使用蜂窝连接的 iPhone 上加载
- transactions - Payable Function Solidity - 错误是什么:交易已恢复到初始状态