我正在尝试将图像嵌入到我的角度项目中,但我收到的错误是无法找到图像.
GET http://localhost:4200/logo.svg 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
我试图用这样的标准方法嵌入图像
<img src="../logo.svg">
Run Code Online (Sandbox Code Playgroud)
我检查了源代码并尝试了其他文件格式.
静态资源(图像、字体、json 文件等)应添加到资产文件夹中。默认情况下,无论您在 assets 文件夹中放置什么,您都可以直接从浏览器访问它并通过 HTTP 请求进行查询:
src
? app
? ? core
? ? shared
? ? app-routing.module.ts
? ? app.component.ts
? ? app.module.ts
? assets
? ? img
? ? ? logo.png // this will be served
? static
? ? ? background.png // this won't be served unless you added to the assets array
? environments
? styles
? favicon.ico
? index.html
? main.ts
? polyfills.ts
Run Code Online (Sandbox Code Playgroud)
现在,如果您想使用作为文件夹的logo.png图像,assets/img您可以这样做:
<img src="assets/img/logo.png" alt="logo"> <!-- OK :) ->
<img src="static/background.png" alt="logo"> <!-- Not OK :(->
Run Code Online (Sandbox Code Playgroud)
如果要使用文件夹background.png内的static,则需要将该static文件夹包含在文件内的资产数组中angular.json:
...
"assets": [
"src/favicon.ico",
"src/assets",
"src/static"
],
...
Run Code Online (Sandbox Code Playgroud)
<img src="assets/img/logo.png" alt="logo"> <!-- OK :) ->
<img src="static/background.png" alt="logo"> <!-- OK :) ->
Run Code Online (Sandbox Code Playgroud)
我想强调最好不要:
src/来引用您的静态资源(图像等)。../logo.png。错误
<img src="src/static/images/logo.png" alt="" width="49" height="35">
Run Code Online (Sandbox Code Playgroud)
解决方案(取出src)
<img src="static/images/logo.png" alt="" width="49" height="35">
Run Code Online (Sandbox Code Playgroud)
高兴起来,“欢迎来到 scaman 的世界!”..
| 归档时间: |
|
| 查看次数: |
16231 次 |
| 最近记录: |