角度预览图像在正确的位置

时间:2019-10-27 17:52:53

标签: angular typescript

我正在尝试选择一些图像并在各个地方查看它们。

我可以选择图像,但是如何将它们放在不同的位置?

我有几个盒子,如果我选择3张图像,我希望其中一个放在主盒子(大盒子)中,其余两个放在小盒子中。

有人可以帮助我吗?

StackBlitz ----> see my code here pls

urls = new Array<string>();
  detectFiles(event) {
    this.urls = [];
    let files = event.target.files;
    if (files) {
      for (let file of files) {
        let reader = new FileReader();
        reader.onload = (e: any) => {
          this.urls.push(e.target.result);
        }
        reader.readAsDataURL(file);
      }
    }
  }

HTML

  <img *ngFor="let url of urls" [src]="url" width="300" height="300" id="list">
  <input type="file" multiple (change)="detectFiles($event)">
<div class="row">
    <div class="Upcard">
      <div class="card-block" id="2">
      </div>
    </div>   
    <div class="Upcard">
      <div class="card-block" id="3">
      </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

<!-- render first image here -->
<img [src]="urls[0]" width="300" height="300" id="list">
<input type="file" multiple (change)="detectFiles($event)">
<div class="row">
    <!-- Render items except the first here: -->
    <div class="Upcard" *ngFor="let url of urls | slice:1">
      <div class="card-block">
          <img [src]="url" width="300" height="300">
      </div>
    </div>
</div>

您始终在顶部的urls中呈现第一项,而在ngFor中始终在其下方呈现其余(第一项除外)。