Javascript 如何在Angular 5中添加图像?
因此,我试图在Angular5/Ionic项目中添加我的徽标图像 我使用一个HTML文件作为模板,然后在需要使用它的所有文件中调用它 不幸的是,如果我尝试在HTML模板文件中添加图像,我会在浏览器控制台中收到一个错误,说明如下: 404(未找到) 我尝试从component.ts文件调用图片,但没有成功 我已尝试在资源中创建新文件夹 我已尝试重命名徽标文件Javascript 如何在Angular 5中添加图像?,javascript,html,angular,firebase,ionic-framework,Javascript,Html,Angular,Firebase,Ionic Framework,因此,我试图在Angular5/Ionic项目中添加我的徽标图像 我使用一个HTML文件作为模板,然后在需要使用它的所有文件中调用它 不幸的是,如果我尝试在HTML模板文件中添加图像,我会在浏览器控制台中收到一个错误,说明如下: 404(未找到) 我尝试从component.ts文件调用图片,但没有成功 我已尝试在资源中创建新文件夹 我已尝试重命名徽标文件 <main> <section> <form [formGroup]="signUpForm" (ngSubm
<main>
<section>
<form [formGroup]="signUpForm" (ngSubmit)="signUp()">
<h3>Welcome to Pair Share</h3>
<body>
<img
src="/src/assets/images/Pair_and_Share_Business_Card_Front_Final_Edit_v2-
1.png">
</body>
<p>Lets get started</p>
<mat-form-field [formGroup]="signUpForm">
<input matInput placeholder="Enter your email" [formControl]="email"
required>
<mat-error *ngIf="email.valid">Not a valid email</mat-error>
</mat-form-field>
<mat-form-field [formGroup]="signUpForm">
<input matInput placeholder="Enter your password" [type]="hide ?
'password' : 'text'" [formControl]="password" required>
<mat-icon matSuffix (click)="hide = !hide">{{hide ? 'visibility' :
'visibility_off' }}</mat-icon>
<mat-error *ngIf="password.valid">Not a valid password</mat-error>
</mat-form-field>
<button mat-raised-button type="submit" color="accent">Sign up</button>
</form>
</section>
</main>
那么为什么我的徽标没有出现在应用程序上呢
谁能帮我一下吗
PS:请放心,我对所有这些东西都是新手,可能会有初学者的问题。运行应用程序时,所有文件都将从某种构建文件夹中读取。在Angular应用程序中,这将是
dist
,而在Ionic(Cordova)中则是www
。你不应该在映像路径中有src
,因为编译应用程序时,此目录将不存在。如果从图像引用中删除/src/
(即使用
),它应该可以工作。运行应用程序时,所有文件都将从某种生成文件夹中读取。在Angular应用程序中,这将是dist
,而在Ionic(Cordova)中则是www
。你不应该在映像路径中有src
,因为编译应用程序时,此目录将不存在。如果从图像引用中删除/src/
(即使用
),它应该可以工作。在我的情况下,文件夹结构和图像调用如下所示
组件:[my app]/src/app/components/[my component]
图像:[my app]/src/assets/images/[my Image]
要从组件访问位于“图像”文件夹中的图像,应使用以下结构
<img src="/assets/images/[your-image.png]>
请注意资产前面的尾随斜杠。在我的例子中,文件夹结构和图像调用如下 组件:
[my app]/src/app/components/[my component]
图像:[my app]/src/assets/images/[my Image]
要从组件访问位于“图像”文件夹中的图像,应使用以下结构
<img src="/assets/images/[your-image.png]>
请注意资源前的尾随斜杠。在带有angular的ionic5上,以下所有路径在ionic serve下的测试中都可以正常工作。我还没有在实际设备上测试过这个
如果大小写(png/png)与文件夹中的文件名不匹配,则不起作用。这是在Ubuntu环境中
在Windows中的Ionic3上,文件扩展名不匹配的情况是可以的。在带有angular的ionic5上,以下所有路径在ionic serve下的测试中都可以正常工作。我还没有在实际设备上测试过这个
如果大小写(png/png)与文件夹中的文件名不匹配,则不起作用。这是在Ubuntu环境中
在Windows中的Ionic3上,文件扩展名大小写不匹配是正常的。正确的文件夹是“src”吗?通常,您将资产复制到dist文件夹,并仅使用/assets/引用它们。如果打开angular.json文件,您可以看到发生这种情况的地方,即复制资产文件夹中的文件的原因。是的,这是正确的文件夹。我正在使用VS代码,它会自动向我显示给定的路径,因此我知道路径不应该是个问题。我刚刚尝试进入angular.json文件,我在资产“src/assets/images”下添加了一个新路径,因为这是包含徽标的文件夹,没有任何更改,它仍然会给我相同的错误。好吧,这只是个人经历,如果你说它是正确的,那么我的错误,对不起。“src”是正确的文件夹吗?通常,您将资产复制到dist文件夹,并仅使用/assets/引用它们。如果打开angular.json文件,您可以看到发生这种情况的地方,即复制资产文件夹中的文件的原因。是的,这是正确的文件夹。我正在使用VS代码,它会自动向我显示给定的路径,因此我知道路径不应该是个问题。我刚刚尝试进入angular.json文件,我在资产“src/assets/images”下添加了一个新路径,因为它是包含徽标的文件夹,但没有任何更改,它仍然会给我相同的错误。好吧,这只是个人体验,如果你说它是正确的,那么我很抱歉。