upload-file.component.html 1.0 KB

123456789101112131415161718192021222324252627
  1. <div class="container">
  2. <!-- 上半部分:文件选择器 -->
  3. <div class="upload-section">
  4. <h1 class="main-title">文件上传与预览</h1>
  5. <p class="subtitle">选择文件后,点击上传并查看文件的预览</p>
  6. <input type="file" multiple (change)="onFileChange($event)" />
  7. <button (click)="upload()">上传文件</button>
  8. </div>
  9. <!-- 下半部分:文件上传预览 -->
  10. <div class="preview-section" *ngIf="url; else emptyState">
  11. <h3>文件预览:</h3>
  12. <!-- 判断是否为图片 -->
  13. <img *ngIf="isImage(url)" [src]="url" alt="Uploaded Image" />
  14. <!-- 判断是否为视频 -->
  15. <video *ngIf="isVideo(url)" [src]="url" controls></video>
  16. <!-- 其他文件类型提供下载链接 -->
  17. <a *ngIf="!isImage(url) && !isVideo(url)" [href]="url" target="_blank">下载文件</a>
  18. </div>
  19. <!-- 没有文件时的提示 -->
  20. <ng-template #emptyState>
  21. <div class="empty-preview">
  22. <p>上传后在此查看文件的预览</p>
  23. </div>
  24. </ng-template>
  25. </div>