Html 未找到角度4 img src
我在使用angular 4查找图像时遇到问题。它一直告诉我没有找到图像Html 未找到角度4 img src,html,image,angular,src,Html,Image,Angular,Src,我在使用angular 4查找图像时遇到问题。它一直告诉我没有找到图像 "assets": [ "src/favicon.ico", "src/assets" ], 文件夹结构: app_folder/ app_component/ - my_componenet - image_folder/ - myimage "assets": [ "src/favi
"assets": [
"src/favicon.ico",
"src/assets"
],
文件夹结构:
app_folder/
app_component/
- my_componenet
- image_folder/
- myimage
"assets": [
"src/favicon.ico",
"src/assets"
],
-> src
-> app
-> assets
-> images
'iphone.png'
我正在使用mycomponent
中的图像。如果在mycomponent中,我直接插入:
"assets": [
"src/favicon.ico",
"src/assets"
],
这很好,但是我检查了html,它创建了一个散列。但是我的图像必须动态添加到html中,因为它们是列表的一部分。因此,如果我使用:
"assets": [
"src/favicon.ico",
"src/assets"
],
它基本上是img/myimage.png,不起作用。如果我使用:
"assets": [
"src/favicon.ico",
"src/assets"
],
它表示未找到(htttps://localhost/img/myimage.png)
。您能帮我吗?将您的图像复制到资产文件夹中。Angular只能访问资产文件夹中的静态文件,如图像和配置文件
"assets": [
"src/favicon.ico",
"src/assets"
],
试着这样做:
AngularJS
<img ng-src="{{imagePath}}">
"assets": [
"src/favicon.ico",
"src/assets"
],
棱角的
<img [src]="imagePath">
"assets": [
"src/favicon.ico",
"src/assets"
],
问题是,当路径被变量插入src
时,不知何故,路径无法识别。我必须创建这样一个变量:
path:any = require("../../img/myImage.png");
"assets": [
"src/favicon.ico",
"src/assets"
],
然后我可以在src
中使用它。谢谢大家 您必须提及图像的默认宽度
<img width="300" src="assets/company_logo.png">
"assets": [
"src/favicon.ico",
"src/assets"
],
它基于所有其他替代方式对我有效。在组件中指定一个变量,如
export class AppComponent {
netImage:any = "../assets/network.jpg";
title = 'app';
}
"assets": [
"src/favicon.ico",
"src/assets"
],
在您的src中使用此netImage来获取图像,如下所示
<figure class="figure">
<img [src]="netImage" class="figure-img img-fluid rounded" alt="A generic square placeholder image with rounded corners in a figure.">
<figcaption class="figure-caption">A caption for the above image.</figcaption>
</figure>
"assets": [
"src/favicon.ico",
"src/assets"
],
上图的标题。
@Annk您可以在_component.ts文件中创建一个变量
"assets": [
"src/favicon.ico",
"src/assets"
],
myImage:string=“”
"assets": [
"src/favicon.ico",
"src/assets"
],
在_u.component.html文件中,您可以使用以下三种方法之一:
"assets": [
"src/favicon.ico",
"src/assets"
],
一,
"assets": [
"src/favicon.ico",
"src/assets"
],
二,
"assets": [
"src/favicon.ico",
"src/assets"
],
三,
"assets": [
"src/favicon.ico",
"src/assets"
],
在资产文件夹下创建图像文件夹
<img src="assets/images/logo_poster.png">
"assets": [
"src/favicon.ico",
"src/assets"
],
关于Angular 2,2+属性绑定如何工作的一个重要观察
"assets": [
"src/favicon.ico",
"src/assets"
],
[src]=“imagePath”
在以下情况下不工作的问题:
"assets": [
"src/favicon.ico",
"src/assets"
],
由于您的绑定声明,[src]=“imagePath”
直接绑定到组件的this.imagePath
,或者如果它是ngFor循环的一部分,则*each.imagePath
"assets": [
"src/favicon.ico",
"src/assets"
],
但是,在其他两个工作选项中,您要么在HTML上绑定字符串,要么允许HTML绑定到尚未定义的变量
"assets": [
"src/favicon.ico",
"src/assets"
],
如果您绑定
,HTML不会抛出任何错误,但是会抛出错误
"assets": [
"src/favicon.ico",
"src/assets"
],
我的建议是如果变量可能未定义,则使用内联变量,例如
,它可以作为node.src=imagePath?imagePath:“某物”
"assets": [
"src/favicon.ico",
"src/assets"
],
避免绑定到可能丢失的变量,或充分利用该元素中的*ngIf
。在app->assets:[]下签入你的.angular-cli.json,如果你已经包含assets文件夹
"assets": [
"src/favicon.ico",
"src/assets"
],
或者这里的某个东西可以帮助您。您必须使用此代码来添加图像路径。如果您的图像位于“资源”文件夹下,则
<img src="../assets/images/logo.png" id="banner-logo" alt="Landing Page"/>
"assets": [
"src/favicon.ico",
"src/assets"
],
如果不在资产文件夹下,则可以使用此代码
<img src="../images/logo.png" id="banner-logo" alt="Landing Page"/>
"assets": [
"src/favicon.ico",
"src/assets"
],
默认情况下,Angular cli在构建选项中包含资产文件夹。当我的图像名称有空格或破折号时,我遇到了这个问题。
例如:
"assets": [
"src/favicon.ico",
"src/assets"
],
- “我的图像名.png”应该是“我的图像名.png”
- “我的图像名.png”应该是“我的图像名.png”
如果将图像放在assets/img文件夹中,那么这行代码应该可以在模板中使用:
<img [alt]="My image name" src="./assets/img/myImageName.png'">
"assets": [
"src/favicon.ico",
"src/assets"
],
如果问题仍然存在,只需检查Angular cli配置文件是否正确,并确保已将资产文件夹添加到构建选项中。Add-in Angular.json
"assets": [
"src/favicon.ico",
"src/assets"
],
然后像这样使用:
"assets": [
"src/favicon.ico",
"src/assets"
],
在ts中:storyPath='assets/images/myImg.png'代码>Angular只能访问资产文件夹中的静态文件,如图像和配置文件。下载远程存储图像的字符串路径并将其加载到模板的好方法
"assets": [
"src/favicon.ico",
"src/assets"
],
public concateInnerHTML(path: string): string {
if(path){
let front = "<img class='d-block' src='";
let back = "' alt='slide'>";
let result = front + path + back;
return result;
}
return null;
}
在html tamplate中,请尝试以下操作:
"assets": [
"src/favicon.ico",
"src/assets"
],
<img class="img-responsive" src="assets/img/google-body-ads.png">
角度4到8
"assets": [
"src/favicon.ico",
"src/assets"
],
两种方法都有效
"assets": [
"src/favicon.ico",
"src/assets"
],
<img [src]="imageSrc" [alt]="imageAlt" />
<img src="{{imageSrc}}" alt="{{imageAlt}}" />
树结构:
app_folder/
app_component/
- my_componenet
- image_folder/
- myimage
"assets": [
"src/favicon.ico",
"src/assets"
],
-> src
-> app
-> assets
-> images
'iphone.png'
你能创建一个plnkr吗?顺便说一句,Angular 4I的正确实现方式是“imagePath”
,我想您的图像路径是不正确的@bhantol是的,我知道这就是我失去理智的原因。我的imagePath类似于“img/myimage.png”,当我使用[src]=“imagePath”时,它表示找不到。如果您可以键入htttps://localhost/img/myimage.png
在一个单独的窗口中,它仍然显示not found then,因为@YordanNikolov建议,无论角度如何,它都不存在。我正在从http请求获取图像数组,并将其推入数组中,并使用ngfor显示。对于第一组,它可以工作,在页面滚动后,动态获取不工作的图像。你能告诉我什么样的例子不适合我吗?检查你的img来源path@HidaytRahman-像这样使用-src=“assets/images/hellotravelindia small.png”
我正在从http请求获取图像数组,并将其推入数组并使用ngfor显示。对于第一组,它可以工作,在页面滚动后,动态获取不工作的图像。你能告诉我三个中的哪一个吗?第一个是IDE和lint最不喜欢的一个。我正在从http请求中获取图像数组,并将其推入数组并使用ngfor显示。对于第一组,它可以工作,在页面滚动后,动态获取不工作的图像。你能确切地告诉我什么是吗!!我也面临着同样的问题,你的解决方案很有魅力。。非常感谢。这个语法在angular 9中不起作用