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

怎么做网站的效果图百度seo搜索引擎优化方案

怎么做网站的效果图,百度seo搜索引擎优化方案,成都网站建设单招网,asp.net学校网站整站系统源码之前做图片、视频上传预览常用的方案是先把文件上传到服务器,等服务器返回文件的地址后,再把该地址字符串赋给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.khdw.cn/news/1454.html

相关文章:

  • 赌博游戏网站怎么做个人怎么注册自己的网站
  • 网络兼职干什么搜索引擎优化教程
  • 大连网站建设具体流程是什么科学新概念seo外链平台
  • 技能培训中心网站建设产品的网络推广要点
  • 响应式网站案列免费企业黄页查询官网
  • 可视化网站制作软件如何创建网站教程
  • 徐州哪家做网站好百度推广费用多少
  • 自助建站平台设计器seo实战密码在线阅读
  • 打开网页时网站顶部显示广告随后消失的广告怎么做如何让自己的网站被百度收录
  • 初二信息课网站怎么做如何优化关键词的排名
  • 成都网站免费制作百度手机版网页
  • 泸州市建设工程质量监督站网站关键词优化如何做
  • wordpress 拖拽排序插件宁波专业seo服务
  • 珠海医疗网站建设公司排名西安做网站公司
  • 前端网站做多语言优化网站内容的方法
  • 醴陵市城乡和规划建设局网站百度通用网址
  • 17zwd一起做网站广州全网整合营销推广
  • dooor网站浙江短视频seo优化网站
  • 自己做模板网站百度推广如何计费
  • 有趣网址之家 收藏全球最有趣的网站seo网站推广经理
  • 做健康类网站怎么备案5g网络优化
  • 博学网站建设公司个人博客登录入口
  • 江苏做网站找谁360seo排名优化服务
  • 新乐市建设银行网站全国唯一一个没有疫情的城市
  • 网站界面美观度网游推广员
  • 产品网站开发流程百度网盘app官网下载
  • 天津市经营性网站备案近期国内新闻热点事件
  • 哈尔滨市建设工程质量安全站站长之家收录查询
  • 帮人做网站的公司网站怎么制作免费的
  • 网页制作知识点归纳广西seo快速排名