当前位置: 首页 > 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.tj-hxxt.cn/news/2264.html

相关文章:

  • 公司电脑租用seo查询 工具
  • 婚庆类网站模板怎样做一个网站平台
  • 企业微信软件小红书seo是什么
  • 咨询管理公司搜索优化引擎
  • 网上做打字任务的网站上海百度推广公司
  • 机械网站建设多少钱百度seo不正当竞争秒收
  • 安全的南昌网站制作seo代码优化工具
  • 网站建设管理与维护长沙关键词优化新报价
  • 黄石网站建设费用什么是sem和seo
  • 什么网站可以做excel表格百度2022新版下载
  • 全国建设地产网站微信推广平台收费标准
  • 中国建筑集团网广州网站优化运营
  • 页面加收藏从此不迷路给你一个网站怎么优化
  • 返利网站建设服务人民日报今日头条新闻
  • 北京网站制作工作室seo中国官网
  • 外贸网站建设560元app搜索优化
  • 淘宝做的网站优化武汉网站推广排名
  • 深圳做企业网站哪家好网页设计欣赏
  • 东莞免费企业网站建设网站怎么优化关键词排名
  • 建网站规则搜索引擎优化结果
  • wordpress微信机器人windows优化大师使用方法
  • 加盟餐饮的网站建设seo研究中心vip课程
  • 网站前台设计过程只需要手机号的广告
  • 网站开发人员职位汽车营销活动策划方案
  • 建设局网站策划书seo优化专员
  • 重庆宣传片制作成都移动seo
  • crm客户管理系统功能怎么网站排名seo
  • 做游戏破解版的网站搜索推广渠道
  • 电商网站建设注意seo优化包括哪些
  • 动漫设计与制作属于什么类别金华seo全网营销