在angular中实现图片/视频的预览

需要预览功能的ts文件

import { Component, OnInit } from '@angular/core';@Component({selector: 'app-test-upload-file',templateUrl: './test-upload-file.component.html',styleUrls: ['./test-upload-file.component.css']
})
export class TestUploadFileComponent implements OnInit {constructor() { }ngOnInit(): void {}//图片视频选择并预览
public imagePath:any;
imgURL: any;
videoURL: any;
fileChange(files:any) {// console.log(files.files);
//  console.log(files.files.length);if (files.files.length === 0) {return;}const reader = new FileReader();this.imagePath = files.files;if(files.files[0].type=='image/jpeg'){reader.readAsDataURL(files.files[0]);reader.onload = () => {this.imgURL = reader.result;};}if(files.files[0].type=='video/mp4'){reader.readAsDataURL(files.files[0]);reader.onload = () => {this.videoURL = reader.result;};}

该组件的html文件

<div><input type="file" accept="image/*" (change)="fileChange($event.target)"><img *ngIf="imgURL" [src]="imgURL" ></div><div><input type="file" accept="video/*"  (change)="fileChange($event.target)"><video id="v1" autoplay loop muted><source *ngIf="videoURL" [src]="videoURL" type="video/mp4"></video> </div>

效果图:

存在的不足:
1.本代码没有上传到服务器的功能,需要自行添加。
2.上传视频时有时会出现不进行预览的问题。

参考的网站:https://segmentfault.com/a/1190000020169857

在angular中实现图片/视频的预览相关推荐

  1. 计算机文件预览取消,关闭视频文件预览,保留图片文件预览(windows7) -电脑资料...

    Win 7的视频预览是一项不错的功能,但需要高配硬件配置支持,这让不少用户难以取舍, 其实,还可以以采取一个折中的办法,有选择性的关闭某些类型的文件预览,而只留下常见的文件格式预览功能.比如,由于视频 ...

  2. uniapp实现当行多图片点击预览

    本文主要讲述从表格数据当行中实现图片点击预览功能 1.首先要先显示当前行数据,tabData是私有的数据,里面包含了图片数据imgs_arr,imgs_arr的数据格式如下 我在这遍历了图片数组,其中 ...

  3. Taro框架中 Image 和 Video 组件预览图片/视频时添加明显的关闭按钮以关闭全屏预览

    需求 Taro框架中 Image 和 Video 组件预览图片/视频时 添加明显的关闭按钮 以关闭全屏观看,避免用户直接操作返回后导致页面空白(原有消息记录消失 - 重新进入项目首页) [补充] 全屏 ...

  4. Win10文件夹中图片不显示预览图解决方法

    Win10文件夹中图片不显示预览图解决方法分享.如果我们在文件夹里面有很多的图片文件,可以通过预览图来快速的找到自己需要的图片.但是有用户却发现电脑文件夹里面图片不会显示缩略图,今天我们一起来看看如何 ...

  5. 在html中的file怎么只能选择图片,input type=file 选择图片并且实现预览效果

    通过标签,给它指定type类型为file,可提供文件上传: accept:可选择上传类型,如:只要传图片,且不限制图片格式,为image/*: multiple:规定是否可以选择多个文件: 规定只可上 ...

  6. java中上传图片的原理_js实现图片上传预览原理分析

    目前网上有很多支持图片上传时进行预览的插件,功能完备,界面优雅,使用起来也很方便.一直以来也就只是用用,没有想过这些插件背后的实现原理.趁着今天有点时间,也来学习学习. 追根溯源 设想 一开始,按照我 ...

  7. Angular6自定义指令实现多图片上传预览

    在做移动端开发多时候经常会遇到用户图片上传的需求,有单图片上传预览的需求,也有多图片上传预览的需求.自己刚遇到这个需求的时候有踩到各种个样到坑.经过多番尝试,下面将本人成功的一个案例分享出来(公司对外 ...

  8. 【Android RTMP】Android Camera 视频数据采集预览 ( 视频采集相关概念 | 摄像头预览参数设置 | 摄像头预览数据回调接口 )

    文章目录 安卓直播推流专栏博客总结 一. Android 端数据采集涉及到的相关概念 二. Camera 预览图像尺寸设置 三. 获取摄像头采集的数据格式 安卓直播推流专栏博客总结 Android R ...

  9. 怎么关闭计算机右侧的硬盘预览,选择性关闭视频文件预览 给Win7硬盘CPU减压

    Win7之家( www.win7china.com):选择性关闭视频文件预览 给Win7硬盘CPU减压 很多朋友的硬盘里面保存了大量的图片和电影,图片的格式基本就是jpg为主,但视频文件可就多了去了. ...

  10. Android 10.0获取本地视频及其预览图

    打开本地视频选择器 private void openLocalVideo(){Intent intent = new Intent();intent.setAction(Intent.ACTION_ ...

最新文章

  1. CSS表格中的一些属性
  2. MVVM框架下,WPF实现Datagrid里的全选和选择
  3. 数字图像处理:第二章 图象获取、显示、表示与处理
  4. 深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
  5. 推荐:制作地图的网站和工具
  6. python 轮廓矩阵_python – 在3D numpy矩阵中绘制给定值的曲面轮廓
  7. Flexslider图片轮播、文字图片相结合滑动切换效果
  8. 16套51单片机开发板资料共享下载,拼命整理
  9. 机器学习笔记(李宏毅 2021/2022)——第一节:基本概念
  10. M2Det 网络解读
  11. 飞桨黑客马拉松线上收官,线下HACK Together,继续COOL
  12. Windows批处理文件(.bat文件和.cmd文件)介绍以及简单使用
  13. Docker编译安装httpd
  14. JetBrains提示“No suitable licenses associated with account ”
  15. 表情分析计算机,利用深度学习和计算机视觉进行面部表情分析
  16. CVE-2018-6794一把梭
  17. maya mel uf8_maya中mel文件如何使用?
  18. L1-051 打折 (5分)(C语言)
  19. 谷歌AIY Voice Kit:可以DIY的人工智能语音盒子
  20. jVectorMap中添加九段线和台湾省

热门文章

  1. html给按钮加颜色代码,HTML按钮上的默认颜色代码
  2. 【游记】记清北学堂国庆刷题班
  3. Ubuntu18.04 上 安装微信(Deepin-Wechat)
  4. word打不开html,word打不开怎么办?word文档打不开怎么办?
  5. 计算机密码学题目,计算机密码学习题
  6. js实现逐行打字,逐段打字效果(最全)
  7. 计算机组装与维护参考文献,计算机的组装与维护毕业论文.doc
  8. 压力变送器matlab,总结压差变送器三种不同故障以及处理方法[理论结合实际]
  9. 上帝为什么不直接把魔鬼撒但这等邪…
  10. 支付系列-对接支付宝支付