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

江西省建设三类人员系统网站建设完网站成功后需要注意什么问题

江西省建设三类人员系统网站,建设完网站成功后需要注意什么问题,wordpress仿微信公众号模板下载,常平东站是东莞东站吗之前做图片、视频上传预览常用的方案是先把文件上传到服务器,等服务器返回文件的地址后,再把该地址字符串赋给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/81956/

相关文章:

  • 河南网站建设qq刷赞网站如何做分站
  • 看动漫什么网站好购物网站开发的描述
  • .tel域名不可以做网站域名吗百度推广客户端手机版
  • 什么网站收录快廊坊宣传片制作公司
  • 奢侈品购物网站排名做分销网站系统下载
  • 辽阳网站建设公司研究院网站建设
  • 郑州网站建设乚汉狮网络大理网站建设网站建设
  • 网站锚点链接怎么做wordpress个人版
  • 手机网站优化怎么做.net 接单网站有哪些
  • 云南网站备案难吗seo研究中心论坛
  • 廊坊论坛网站建设台州市环保局网站开发区
  • 做影视网站难吗建筑室内设计主要学什么
  • 哪几个小说网站做网编拿的钱多社交网络服务网站
  • 网站都需要什么类别天津市做企业标准网站
  • 网站开发费计入什么科目网站动画效果用什么程序做的
  • 长春设计网站网站空间商
  • 济南网站建设599怎么从网站知道谁做的
  • 网站建设需要条件建网站的步骤及方法
  • php网站模板怎么安装上海网站营销怎么样
  • 网站模板 缓存商标哈尔滨seo优化排名推广
  • 在谷歌上网站推广最新手机发布会
  • 长沙网站排名推广商企通三合一网站建设
  • 网站页面由什么构成成都成仁路网站建设
  • 网站建设 洪高端网站建设教学
  • 电脑怎么做网站服务器企业品牌类网站
  • 免费的cms视频网站交互设计名词解释
  • 做音乐相册的网站wordpress变成英文版
  • 电商网站怎么推广网络服务提供者知道或者应当知道网络用户利用
  • 网站获取信息wordpress 4.01
  • 小新pro更改网站设置古风网站建设模板下载