Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 未找到角度4 img src_Html_Image_Angular_Src - Fatal编程技术网

Html 未找到角度4 img src

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

我在使用angular 4查找图像时遇到问题。它一直告诉我没有找到图像

  "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中不起作用