位置: IT常识 - 正文

图片上传流程&前端上传文件&后端保存文件&并返回图片地址(上传图片照片)

编辑:rootadmin
图片上传流程&前端上传文件&后端保存文件&并返回图片地址

推荐整理分享图片上传流程&前端上传文件&后端保存文件&并返回图片地址(上传图片照片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图片上传流程步骤规范,图片上传平台视频教程,上传 图片,图片上传流程步骤规范,图片上传怎么操作,图片上传流程步骤规范,图片上传怎么操作,图片上传流程步骤规范,内容如对您有帮助,希望把文章链接给更多的朋友!

也是在最近一点时间写小demo 遇到的一些问题

比如在用户界面,用户选择本地的一张照片,前端把照片传到后端,后端怎么把照片保存到服务器,然后返回给 图片线上地址。也是找了一些文章,然后分享下。 

技术

前端:react

后端:egg.js(node框架)

base64 转换 

图片上传流程&前端上传文件&后端保存文件&并返回图片地址(上传图片照片)

转二进制 保存图片

base64(mdn)

Base64 是一组相似的二进制到文本(binary-to-text)的编码规则,使得二进制数据在解释成 radix-64 的表现形式后能够用 ASCII 字符串的格式表示出来。Base64 这个词出自一种 MIME 数据传输编码。

Base64 编码普遍应用于需要通过被设计为处理文本数据的媒介上储存和传输二进制数据而需要编码该二进制数据的场景。这样是为了保证数据的完整并且不用在传输过程中修改这些数据。Base64 也被一些应用(包括使用 MIME 的电子邮件)和在 XML 中储存复杂数据时使用。

为什么转成base64&好处传输信道只支持ASCII字符,不方便传输二进制流的场合。含有非ASCII字符,容易出现编码问题。所以需要用base64转化为ascii字符。Base64用于将二进制数据编码成ASCII字符 (图片、文件等都可转化为二进制数据)。图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址。将图片转换为base64编码最常见的应用就是在将网页中的一些图片转为base64编码可以实现网页图片在网速 不好的时候先于内容加载和减少http的请求次数来减少网站服务器的负担。获取文件的base64格式<!-- 我这里写个简单的样式 --><input type="file"><button>提交</button>

 选择一张图片文件,然后点击提交按钮我们就会得到一个 base64字符串

const files = document.querySelector('input[type=file]') const btn = document.querySelector('button') btn.addEventListener('click', function () { var reader = new FileReader(); reader.readAsDataURL(files.files[0]); reader.onloadend = function () { var base64 = reader.result; console.log(base64); } })

console:

 我们可以通过这个 base64 格式的字符串,直接复制到浏览器的地址上,就能访问图片

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADMUExURUdwTPn5+/j4/Pn5+/n5/Pn5+/n5+/n5+/j4+/n5+vv7+/j4+/n5+vv7+/n5+/j4+/j4+vn5+vn5/Pj4+/r6+vr6/Pn5+/n5+/r6+vr6/Pn5+/j4+vj4+gAAAPHx8wcHB0ZGRkdHSLS0trOztbKytLGxs2NjZAYGBkxMTfPz9dHR0pCQkggICPb2+F5eX2JiYxoaGkZGR4+PkdLS093d38jIyQkJCUtLTDc3N7W1t9PT1I2Nj2LkZLoAAAAkdFJOUwD+IpKwVQT57P1y0kIM58w8BvB03wjRW7kzYoka7wJtZbFuA8zxGUAAAAIESURBVFjDrZjpdoIwEIWjoIC7goJQ1w7a1ta6dt/7/u/UKNrWhWSCc/8y5ztAMncWxuLVbvqB3nBMwzCdhh74zTZLoLOO3oI9tfTOmRql7noWHJXluXU0pmiXQKCSXURhsjkTJDJzWTmnkgeE8hUJpqqlAKWUVhVx0mVAq5yO5xRqoKBaIY6TMUBJRuY4p2uBoqzu0fdR5nDSkXcqGJBAxsF/StcgkWp7Z1ctQ0KVd++TBoml7eRFKjko9S9bsnk4Qfm/DM7BScr9+o95Gsjc+pMNJ8re+KrID19eB3JQKXJfNz5ieReGD59ykrsGefEB85BrOJKCvHXdESTrJMSRrFWV6gsCxiGS1OGgnuD582JDupKAdF6XW6KA0RBHarVZUxxxjSQ1mQ8kJJ8FQEIKmA4kJJ015Pf25lZOajAH8KTFLDbEYSgL2ZLu462EoarQ4CMCvcfXJRRocBlxwm8ByFTgXEwFn+YocAQe58iPH8Xhx6+TcPiFDEg4PEV8Eg5PWqGNTLEcbiNCY5tjOdzYhFY7QXJWVoswfzlnbf6icjR745xHOWddjkQFEr7Gk6elPIk8WcnGypU3EShtmgiytoau0SJr/eiaUbL2mK5hpxshyIYaujGLbvCjG0XphmO6cZ1ugUC30qBbshCufegWUYSrsWhZ1+8dLut6qsu6SOcq68Mf88U7H+osen4AAAAASUVORK5CYII=

这串字符串其实就是一张照片的DataURL,就是利用base64编码把图片数据翻译成标准ASCII字符。也可以把这个字符串直接放到 img 标签 src 上。这样也可以节省 http网络的一次请求

字符串的结构:

data:image/png;base64          

本文链接地址:https://www.jiuchutong.com/zhishi/289055.html 转载请保留说明!

上一篇:塔霍湖国家公园中的沙港,内华达州 (© Mariusz Blach/Getty Images Plus)(天国拯救晕倒的人多久起来)

下一篇:日落时分被雪覆盖的挪威云杉林,德国图林根 (© Frank Sommariva/ImageBROKER/Offset by Shutterstock)(日落时的雪景)

  • 魅族18x有红外吗(魅族18x有红外吗怎么用)

    魅族18x有红外吗(魅族18x有红外吗怎么用)

  • ps怎么把字体变成空心字体(ps怎么把字体变清晰)

    ps怎么把字体变成空心字体(ps怎么把字体变清晰)

  • 接电话能盗取信息吗(通过接通电话就能盗取个人信息吗)

    接电话能盗取信息吗(通过接通电话就能盗取个人信息吗)

  • 手机处理器排名(手机处理器排名天梯图)

    手机处理器排名(手机处理器排名天梯图)

  • 苹果手机彩屏了怎么恢复(苹果手机彩屏了是什么原因)

    苹果手机彩屏了怎么恢复(苹果手机彩屏了是什么原因)

  • 相册加密在哪里设置(相册加密在哪里解除)

    相册加密在哪里设置(相册加密在哪里解除)

  • 两个系统怎么样选择启动(两个系统的电脑)

    两个系统怎么样选择启动(两个系统的电脑)

  • 手机wps字号为什么改不了(手机wps为什么有些字显示不出来)

    手机wps字号为什么改不了(手机wps为什么有些字显示不出来)

  • desktop引用了一个不可用的位置(desktop引用了一个不可用的位置如何修复咋办)

    desktop引用了一个不可用的位置(desktop引用了一个不可用的位置如何修复咋办)

  • bootcamp可以删除吗(bootcamp可以删除吗 windows)

    bootcamp可以删除吗(bootcamp可以删除吗 windows)

  • 有线桥接两个路由器可以设置同名同密码吗(有线桥接两个路由器可以无缝连接)

    有线桥接两个路由器可以设置同名同密码吗(有线桥接两个路由器可以无缝连接)

  • sony笔记本无线网络开关在哪里(Sony笔记本无线网络搜索不到)

    sony笔记本无线网络开关在哪里(Sony笔记本无线网络搜索不到)

  • qq删除记录另一个手机会不会出现(qq聊天记录删除后对方能看到吗)

    qq删除记录另一个手机会不会出现(qq聊天记录删除后对方能看到吗)

  • 编译程序可以直接生成可执行文件吗(编译程序可以直接执行嘛)

    编译程序可以直接生成可执行文件吗(编译程序可以直接执行嘛)

  • pr撤回快捷键是什么(pr撤回快捷键是哪个)

    pr撤回快捷键是什么(pr撤回快捷键是哪个)

  • 手机画面抖动怎么解决(手机画面抖动怎么回事)

    手机画面抖动怎么解决(手机画面抖动怎么回事)

  • ai图片修复方法(ai修复软件)

    ai图片修复方法(ai修复软件)

  • 众人帮账号可以注销吗(众人帮账号可以申诉2个号吗安全吗)

    众人帮账号可以注销吗(众人帮账号可以申诉2个号吗安全吗)

  • 提出中断请求后,cpu不予响应的状态称为(中断请求被响应的条件)

    提出中断请求后,cpu不予响应的状态称为(中断请求被响应的条件)

  • oppo手机怎么取消锁屏密码(oppo手机怎么取出手机卡)

    oppo手机怎么取消锁屏密码(oppo手机怎么取出手机卡)

  • 安居客如何发布商铺(安居客如何发布车位出租信息)

    安居客如何发布商铺(安居客如何发布车位出租信息)

  • 华为最新款手机是哪款2022详情(华为最新款手机2023款)

    华为最新款手机是哪款2022详情(华为最新款手机2023款)

  • vue 项目兼容 IE 浏览器(vue项目兼容ie9以上浏览器)

    vue 项目兼容 IE 浏览器(vue项目兼容ie9以上浏览器)

  • 通过点击一个按钮控制elementui选择框的展开和关闭(通过点击一个按键的游戏)

    通过点击一个按钮控制elementui选择框的展开和关闭(通过点击一个按键的游戏)

  • 进项税额转出怎么操作
  • 应收留抵税额退税款属于哪类科目
  • 外籍人员个人所得税政策2022
  • 外资企业能投资国企么
  • 公司注册后一直没有营业怎么办
  • 季报利润表本期金额怎么计算
  • 暂估一直不来票,没有纳税调整怎么办
  • 个人出租商业用房
  • 预付账款收不到发票汇算清缴调整增吗
  • 提供咨询服务的小规模企业是一般纳税人吗
  • 买车支付的车辆购置税怎么入账
  • 已投入使用的机器设备才能计提折旧对吗
  • 企业临时外出经营如何使用发票
  • 水泥销售成本怎么算
  • 企业如何加强存货管理工作
  • 集团公司收到的发票
  • 购入农产品的增值税率
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 申报作废的多申报的退款怎么处理?
  • 以前年度损益调整账务处理分录
  • 营改增住宿费的进项税可以抵扣吗
  • 普票开票开给个人怎么开
  • 零申报有期限吗
  • 减免税费期末如何结转
  • 地下建筑如何防潮
  • 使用简易计税方法是什么意思
  • 把公司的钱借给别人责任
  • 税控盘不存在怎么回事
  • 公司汽车一年可以用多少油费
  • 广告业文化事业建设费2023标准
  • 什么是长期应付薪酬
  • acer笔记本电脑怎么恢复出厂设置
  • 什么是会计凭证?会计凭证有哪些作用?
  • u盘中病毒了怎么格式化
  • 什么叫冲减进项税额
  • php实战
  • keyemain.exe是什么进程
  • php发送邮件的问题有哪些
  • php中defined什么意思
  • 转销盘盈会计分录
  • 资产处置损益计税基础是什么
  • vue3.0 vite
  • wordpress开发app
  • 董事费如何计算个人所得税
  • axios入门
  • 企业一次性取得所得税
  • 消防工程款支付方式
  • v-model的双向绑定原理
  • 收到银行开的手续费发票怎么做分录
  • 固定资产加速折旧最新税收政策2023
  • 旅游景点html代码
  • 路由vue-router
  • php7匿名函数
  • 增值税发票抵扣联和发票联
  • 季度所得税申报怎么弥补以前年度亏损
  • 劳务公司怎么申请办理
  • phpcms怎么用
  • 记账凭证银行利息怎么写
  • 适用税率9%的征税行为有
  • 两个日期是否一致
  • 新政府会计制度下的基建会计
  • 值税多缴税款能退回来吗
  • 增值税一般纳税人是什么意思
  • 公司缴纳社保会计分录怎么做
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 增值税普通发票和电子普通发票的区别
  • 职工福利费支出不超过工资薪金总额的
  • 建筑企业收挂靠公司的管理费如何做账?
  • 固定资产原值会减少吗
  • 实收资本没到账缴纳印花税吗
  • 外购入库暂估补差单
  • 企业存货计价方法发生变更案例
  • 视同销售的账务处理方法
  • 2t硬盘如何分区最合理
  • WIN7系统中WQRD超链接打不开怎么办
  • Win7系统电脑开机无法进入桌面
  • win7指令代码
  • install ubuntu kylin
  • jquery使用Cookie和JSON记录用户最近浏览历史
  • 跨县调动工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设