javascript - Angular:如何为图像创建自定义管道?

标签 javascript angular typescript amazon-s3

我正在Angular 6中创建一个图库项目。

我在AWS S3存储桶中有一个包含大量图像的文件夹。

在api家伙给我这个回应。请看一下:

{
  "s3_url": "http://s3-us-east-1.amazonaws.com/*****/",
  "images": [
    {
      "title": "John",
      "image": "john.png",
      "description": "lorem ipsum dolor sit amet",
      "created": "2018-12-04 00:25:00"
    },
    {
      "title": "Marry",
      "image": "marry.png",
      "description": "lorem ipsum dolor sit amet",
      "created": "2018-12-04 00:26:00"
    },
    {
      "title": "Kenny",
      "image": "kenny.png",
      "description": "lorem ipsum dolor sit amet",
      "created": "2018-12-04 00:27:00"
    },
    {
      "title": "Dale",
      "image": "dale.png",
      "description": "lorem ipsum dolor sit amet",
      "created": "2018-12-04 00:28:00"
    },
    {
      "title": "Omega",
      "image": "omega.png",
      "description": "lorem ipsum dolor sit amet",
      "created": "2018-12-04 00:29:00"
    }
  ]
}


我的代码是:

<div *ngFor="let image of data.images">
 <img class="img img-circle" src="{{ data.s3_url }}{{ image.image }}" alt="{{ image.title }}" />
 <p>
  {{ image.description }}
 </p>
</div>


我不想使用{{ data.s3_url }}{{ image.image }}。我想了解自定义管道。

如何在页面上显示照片。

我无法在任何地方找到答案。

在此先感谢您的帮助。

最佳答案

有很多显示图像的方法。如果要在pipe的帮助下显示图像,请尝试这种方式。

image.pipe.ts

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({ name: 'imagePipe' })
export class ImagePipe implements PipeTransform {
    transform(value: string, urlPrefix: string): string {
        return urlPrefix + value;
    }
}


app.component.html

<div *ngFor="let image of data.images">
 <img class="img img-circle" 
      src="{{image.image | imagePipe: data.s3_url }}" 
      alt="{{ image.title }}"/>
 <p>
  {{ image.description }}
 </p>
</div>

关于javascript - Angular:如何为图像创建自定义管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53636753/

相关文章:

angular - 尝试使用 SafePipe 清理嵌入的 Youtube 视频时出错

json - 我如何在不知道 name 属性的对象数组中执行 *ngFor ?

javascript - 算术运算的右侧必须是类型 'any' 、 'number' 或枚举类型

javascript - 为什么我的 JavaScript 在 Safari 上的严格模式下不能正常工作?

javascript - 使用管道仅显示对象的值

javascript - 仅在单击文本框后才在网格中加载数据

javascript - 根据传递的 Prop 为组件创建类型

javascript - New Image()应该添加.src吗?

javascript - Facebook Messenger 'get started' 按钮

javascript - JSP : using java variable in Javascript