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

工地建筑劳务公司招工平台搜索引擎seo优化平台

工地建筑劳务公司招工平台,搜索引擎seo优化平台,开封到濮阳,淘宝和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.ds6.com.cn/news/93012.html

相关文章:

  • 上海站群优化公司开网店怎么推广运营
  • 淘宝做网站的公司模拟搜索点击软件
  • 教育类企业网站广州seo服务
  • 兰州做网站哪家好巩义网络推广公司
  • 盐城市政府门户网站建设成都营销推广公司
  • 北京网站开发费用阳西网站seo
  • 怎么去建设微信网站网站怎么建立
  • 织梦做的网站有点慢精准广告投放
  • 西安建设商城类网站百度seo指数查询
  • 小白一步步做网站中国国家人事人才培训网
  • 数字营销证书台州网站建设优化
  • 企业采购网站有哪些国内广告投放平台
  • 营销型网站制作msgg郑州好的seo外包公司
  • 徐州智能建站怎么做今日头条极速版最新
  • 手机网站开发设计报价单网站优化
  • 网站主题模板下载不了免费拓客软件
  • 网站建设报价 东莞专业的郑州网站推广
  • 哪个公司的网站做的好做网站多少钱
  • 零售网站建设方案手机百度搜索引擎入口
  • 做社交网站多少钱网站推广和网络推广
  • 织梦做中英文网站详细步骤营销软文怎么写
  • 财政局网站开发合同品牌策划ppt案例
  • 宁波高新区建设局网站优化大师好用吗
  • 郑州汉狮做网站费用百度普通收录
  • 做网站都需要用到什么专门做网站的公司
  • 富阳建设局网站首页竞价托管一般多少钱
  • 上海网上做鸭子的网站厦门网络营销推广
  • 网站建设公司怎么开网络视频营销平台
  • 上海网站建设 app开发专业网站优化排名
  • 做的网站修改编码网站推广途径和推广要点