gpt4 book ai didi

java - 如何在 Angular-cli 中访问项目文件夹中本地文件夹的图像

转载 作者:行者123 更新时间:2023-11-30 06:10:22 26 4
gpt4 key购买 nike

我正在尝试通过base64上传图像,并将图像上传到本地文件夹中。但将其绑定(bind)到 Angular 一侧后,无法访问这些图像。因为我正在研究 Angular-cli,所以我的组件代码是 -此代码用于在从 UI 浏览图像后在后端发送 base64 字符串 -

base64:any;
url:any;
files : FileList;
onSelectFile(event:any){
console.log("onSelectFile",event);
this.files = event.target.files;
console.log(this.files,"this.files");
if (event.target.files && event.target.files[0]) {
var reader = new FileReader();
this.currentFileUpload = this.files.item(0);
reader.readAsDataURL(event.target.files[0])
reader.onload = (event:any) => {
this.base64 = event.target.result;
console.log(this.base64, this.url,"this.url......");
}

}

由于我在后端使用 Restful Web 服务,因此我将 Base64 字符串转换为字节数组并将图像存储在本地文件夹中。作为回应,我得到了图像的名称。下面是响应代码 -

getDataById(profileId: any) {     
this.user.getDataById(profileId).subscribe((response: any) => {
this.data = response;
this.url ="/home/aartek/Desktop/images"+this.data.profileImage;
console.log(this.url);
})
}

我的 HTML 代码是 -

<img [src]="url" height="150" width="150" class="img-circle mt20 ml-20">

在此 HTML 代码中,我尝试从上面在 getDataById 函数中给出的本地文件夹路径访问图像。

我收到此错误:-

http://localhost:4200/home/aartek/Desktop/imagesMoon_merged_small.jpg 404 (Not Found)

最佳答案

  1. 将网址更改为“./home/aartek/Desktop/images”+ ...
  2. 确保包含图像的文件夹列在 .angular.cli 的资源属性中,否则,它将不会包含在构建中。

关于java - 如何在 Angular-cli 中访问项目文件夹中本地文件夹的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50390304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com