小工具知识网

当前位置: 首页 > 行业知识 > 前端实现图片或视频预览的3种方法

行业知识

前端实现图片或视频预览的3种方法

2026-11-08 03:52:09 来源:互联网转载

一、上传到OSS或者服务器

缺点:

1.大文件上传时间过长

2.如果用户只是预览则会浪费服务端存储

二、使用FileReader对象转换File对象为base64

  const videoInput = document.getElementById('videoInput');  videoInput.addEventListener('change', e => {    previewByReader(e.target.files[0])  })function fileToBase64(file: File): Promise url: any, filename: string } {  const fileReader = new FileReader()  fileReader.readAsDataURL(file)  var filename = file.name;  return new Promise((resolve, reject) => {    fileReader.addEventListener("loadend", (e: ProgressEvent) => {      var url: any = e.target!.result;      resolve({ url, filename })    }, false);  })}  async function previewByReader (file) {   const {url} = await fileToBase64(file)   video.src = url  }

三、通过blob协议实现预览

        const videoInput = document.getElementById('videoInput');    videoInput.addEventListener('change', e => {      previewByURL(e.target.files[0])    })    function previewByURL (file) {      video.src = URL.createObjectURL(file)    }  

上一篇:宝塔面板SSL证书安装教程,网站加密安全部署轻松搞定!

下一篇:铁秀战争服务器怎么进?