当前位置: 首页 > news >正文

邯山手机网站建设泉州网页搜索排名提升

邯山手机网站建设,泉州网页搜索排名提升,快站是个什么平台,旅游网站建设目标分析之前做图片、视频上传预览常用的方案是先把文件上传到服务器,等服务器返回文件的地址后,再把该地址字符串赋给img或video的src属性,这才实现所谓的文件预览。实际上这只是文件“上传后再预览”,这既浪费了用户的时间,也…

之前做图片、视频上传预览常用的方案是先把文件上传到服务器,等服务器返回文件的地址后,再把该地址字符串赋给img或video的src属性,这才实现所谓的文件预览。实际上这只是文件“上传后再预览”,这既浪费了用户的时间,也浪费了不可轻视的流量。

最近上网查资料才知道其实可以很轻松地实现“上传前预览”。实现方法有两种:FileReader和URL.createObjectURL。

关于FileReader的讲解可以看这里

关于URL.createObjectURL方法的讲解和应用可以看这里

 IE10+

直接上代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>preview</title><style>* {box-sizing: border-box;}.section {margin: 20px auto;width: 500px;border: 1px solid #666;text-align: center;}.preview {width: 100%;margin-top: 10px;padding: 10px;min-height: 100px;background-color: #999;}.preview img,.preview video {width: 100%;}</style><script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js" type="text/javascript"></script>
</head>
<body><div class="section"><p>方案1-FileReader</p><input class="upload" type="file" onchange=onUpload1(this.files[0])><div class="preview preview1"></div></div><div class="section"><p>方案2-createObjectURL</p><input class="upload" type="file" onchange=onUpload2(this.files[0])><div class="preview preview2"></div></div><script>// 方式一:FileReaderfunction onUpload1 (file) {var fr = new FileReader();fr.readAsDataURL(file);  // 将文件读取为Data URLfr.onload = function(e) {var result = e.target.result;if (/image/g.test(file.type)) {var img = $('<img src="' + result + '">');$('.preview1').html('').append(img);} else if (/video/g.test(file.type)) {var vidoe = $('<video controls src="' + result + '">');$('.preview1').html('').append(vidoe);}}}// 方式二:createObjectURL(推荐)function onUpload2 (file) {var blob = new Blob([file]), // 文件转化成二进制文件url = URL.createObjectURL(blob); //转化成url// 或者直接:var url = window.URL.createObjectURL(file);if (/image/g.test(file.type)) {var img = $('<img src="' + url + '">');img[0].onload = function(e) {URL.revokeObjectURL(this.src);  // 释放createObjectURL创建的对象}$('.preview2').html('').append(img);} else if (/video/g.test(file.type)) {var video = $('<video controls src="' + url + '">');$('.preview2').html('').append(video);video[0].onload = function(e) {URL.revokeObjectURL(this.src);  // 释放createObjectURL创建的对象}}}</script>
</body>
</html>

一个视频编码成dataUrl放到内存浏览器肯定崩溃,用createObjectURL生成的url应该是指向硬盘中的视频而不用加载到内存

http://www.yayakq.cn/news/431711/

相关文章:

  • 上海网站建站多少钱网站开发界面图标设计
  • 建立网站的模板以公开的文化
  • 宁波网站建站公司农村创业的好项目
  • 我爱你域名的网站响应式单页网站模板
  • 网页制作建立站点制作短视频最好的软件
  • 网站建设---部署与发布重要新闻头条
  • 南宁网站建设找哪家好h5自适应网站模板下载
  • 潮州移动网站建设wordpress头像设置
  • 信阳网站建设公司学做网站的基本
  • 宣城市建设银行网站租外国服务器做的网站要备案吗
  • 潍坊网站建设联系方式建设旅游网站的功能定位
  • 荣耀手机商城官方网站下载一个公司多个网站做优化
  • 做烘焙的网站西安网站制作公司哪
  • 国外网站dns 地址禁止德州网站建设哪一家好
  • 网上设计网站网站说明书的详细说明
  • 网站推广活动方案网站建设如何描述
  • 武昌做网站公司页面设计图
  • 湛江哪里有建网站做网站怎么排版好看
  • 网站建设模板哪家好学科专业网站建设
  • 常见网站图标wordpress显示浏览次数
  • 静态网站公用头部 调用标题wordpress 生成缩略图
  • 天津网站建设有哪些沈阳网官方网站
  • 遵义市做网站的地方wordpress菜单栏改成小写
  • 深圳网站设计公司排名安泽网站建设
  • 甘孜州建设局网站那个网站可以做全景图
  • 服务器网站扩容 一年1G价格如何创建一个
  • 网站怎么加链接莞城区网站建设公司
  • 网站备案企业用个人来备案可以用吗wordpress加上特效
  • 网站建设合同首付多少钱建一个收费网站 怎么收费
  • 优质聊城做网站公司资源搜索神器