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

局域网如何做视频网站建设网站seo推广招聘

局域网如何做视频网站建设,网站seo推广招聘,天津企业模板建站,建网站要使用哪些软件文章目录 1、前言1、FileReader3、window.URL.createObjectURL4、参考链接 1、前言 一般来说,都是 后端返回给前端图片的url,前端直接把这个值插入到 img 的src 里面即可还有一种情况是前端需要预览一下图片,比如:上传头像按钮&a…

文章目录

    • 1、前言
    • 1、FileReader
    • 3、window.URL.createObjectURL
    • 4、参考链接

1、前言

  • 一般来说,都是 后端返回给前端图片的url,前端直接把这个值插入到 img 的src 里面即可
  • 还有一种情况是前端需要预览一下图片,比如:上传头像按钮,前端需要临时 预览一下图片

这个时候就有两种方案了

  1. 方式一 转base64预览
  2. 方式二 生成blob图片预览路径url

1、FileReader

可以利用 FileReader 把文件转成 base64格式

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><input id="file1" type="file" value="FileReader.readAsDataURL 方式" multiple><script>let file1El = document.querySelector('#file1')file1El.addEventListener('change', function (e) {// 可能会上传多个文件 let files = e.target.filesconsole.log('files', files);if (files.length != 0) {loadFiles(files).then((fileContents) => {console.log(fileContents); // 在所有文件加载完成后,打印包含所有文件内容的数组fileContents.forEach(f => {let imgEl = document.createElement('img')imgEl.src = fimgEl.style.width = '100px'imgEl.style.height = '200px'document.body.appendChild(imgEl)})}).catch((error) => {console.error(error); // 处理错误情况});}})function loadFiles(files) {const promises = []for (const item of files) {promises.push(readFile(item))}return Promise.all(promises);}// 利用 promise 封装一个生成 base64的 函数,因为 onload 事件不是同步的,它需要事件处理function readFile(file) {return new Promise((resolve, reject) => {const reader = new FileReader();reader.onload = (event) => {const result = reader.result;if (typeof result === 'string') {resolve(result);} else {reject(new Error("Failed to read file"));}};reader.onerror = (event) => {reject(event.target.error);};// 参数file: 从中读取的 Blob 或 File 对象reader.readAsDataURL(file);});}</script></body></html>

3、window.URL.createObjectURL

window.URL.createObjectURL 方法 返回一个 url,可以直接放在 img 的src 属性上,也可以直接放在浏览器打开

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><input id="file2" type="file" value="createObjectURL 方式" multiple><script>let file2El = document.querySelector('#file2')file2El.onchange = function () {let files = file2El.filesfor (const item of files) {// 接收 File、Blob 或 MediaSource 对象。let url = window.URL.createObjectURL(item)console.log('url', url);let img = document.createElement('img')// createObjectURL 返回的格式比如:blob: http://127.0.0.1:5500/3c9e3502-1c0c-4dae-b4dc-26b68f207285img.src = urldocument.body.appendChild(img)}}</script>
</body></html>

4、参考链接

  • createObjectURL MDN
  • FileReader MDN
http://www.gaoduandz.com/news/400.html

相关文章:

  • 国内电商网站跳出率是多少市场调研方法有哪些
  • wordpress取消伪静态沈阳seo优化
  • 用国外服务器做违法网站如何自创网站
  • 职场社交网站怎么做页面seo是什么意思
  • 网站备案丢失注册网址在哪里注册
  • 中国住房与建设委员会网站今日新闻头条大事
  • 网站总是在建设中私人做网站的流程
  • 网上做兼职的网站 靠谱的广告联盟app
  • 深圳网站建设便捷竞价托管服务多少钱
  • 做博客的网站有哪些功能百度推广投诉热线
  • 做拍卖网站新浪微舆情大数据平台
  • 鲜花培训网站建设网络运营主要做什么工作
  • 网站建设运营岗位职责重庆疫情最新数据
  • 网站维护费自动seo网站源码
  • ps企业站网站做多大saas建站
  • 太原建设厅网站百度账号设置
  • 高中信息技术网站设计规划手机seo关键词优化
  • 市场部职能中的网站建设朋友圈广告怎么投放
  • 安顺公司做网站淘词神器
  • 旅游 网站建设目标百度app免费下载安装
  • 载带 东莞网站建设品牌推广营销平台
  • 一周新闻热点事件石家庄seo推广优化
  • 用word 做网站搜狗输入法下载安装
  • WordPress discuz 仿站seo外链建设方法
  • 网站域名可以做端口映射吗网站建设纯免费官网
  • wordpress门户插件seo引擎搜索
  • 淘宝上开做网站的店铺企业推广文案范文
  • 网站asp源码网络广告的形式有哪些?
  • 网站怎么做语言切换正规seo多少钱
  • 企业所得税优惠seo内容优化是什么