位置: 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)(日落时的雪景)

  • 华为p40pro原装膜是什么膜(华为p40pro原装膜是水凝膜吗)

    华为p40pro原装膜是什么膜(华为p40pro原装膜是水凝膜吗)

  • 手机充电摸起来麻麻的(手机充电摸起来麻麻的对身体有)

    手机充电摸起来麻麻的(手机充电摸起来麻麻的对身体有)

  • public static void main什么意思(public static void main方法的参数)

    public static void main什么意思(public static void main方法的参数)

  • 如果微信密码被盗会有什么后果(如果微信密码被别人改了怎么办)

    如果微信密码被盗会有什么后果(如果微信密码被别人改了怎么办)

  • 淘宝已经发货了还能修改地址吗(淘宝已经发货了怎么修改收货地址)

    淘宝已经发货了还能修改地址吗(淘宝已经发货了怎么修改收货地址)

  • 小米内存不足如何调整(小米内存不足如何扩容)

    小米内存不足如何调整(小米内存不足如何扩容)

  • 快手打卡是什么意思(快手打卡是什么意思,要钱不)

    快手打卡是什么意思(快手打卡是什么意思,要钱不)

  • vivoy93有深色模式吗(vivoy3深色模式)

    vivoy93有深色模式吗(vivoy3深色模式)

  • word怎么加注释(word怎么加注释框)

    word怎么加注释(word怎么加注释框)

  • WiFi有信号已连接但是设置显示无法上网(wifi信号已连接不可上网是什么原因)

    WiFi有信号已连接但是设置显示无法上网(wifi信号已连接不可上网是什么原因)

  • 怎样才能删除微信相册里的图片和视频(怎样才能删除微信支付账单)

    怎样才能删除微信相册里的图片和视频(怎样才能删除微信支付账单)

  • 手机左上角显示HD是开启什么功能(手机左上角显示时间怎么关闭)

    手机左上角显示HD是开启什么功能(手机左上角显示时间怎么关闭)

  • 下载的文件打不开怎么回事(下载的文件打不开乱码)

    下载的文件打不开怎么回事(下载的文件打不开乱码)

  • 华为nova2s支持无线充电吗(华为nova2s支持无线充电功能吗)

    华为nova2s支持无线充电吗(华为nova2s支持无线充电功能吗)

  • 手机私密相册在哪(手机私密相册在哪文件夹)

    手机私密相册在哪(手机私密相册在哪文件夹)

  • 荣耀20怎么看运行内存(荣耀怎么看运行内存还剩多少)

    荣耀20怎么看运行内存(荣耀怎么看运行内存还剩多少)

  • 如何获得七天网络授权(七天网怎么登录进入)

    如何获得七天网络授权(七天网怎么登录进入)

  • 苹果11pro与max区别(苹果11pro和max有什么不一样)

    苹果11pro与max区别(苹果11pro和max有什么不一样)

  • 坦白说怎么解锁线索(坦白说在哪找到)

    坦白说怎么解锁线索(坦白说在哪找到)

  • ps箭头工具在哪里(ps箭头工具在哪下载)

    ps箭头工具在哪里(ps箭头工具在哪下载)

  • 苹果怎么看照片大小(苹果怎么看照片分辨率是多少dpi)

    苹果怎么看照片大小(苹果怎么看照片分辨率是多少dpi)

  • 怎么清理airpods(怎么清理airpods里面的耳屎)

    怎么清理airpods(怎么清理airpods里面的耳屎)

  • 手机号码拉黑了怎么恢复(手机号码拉黑了发信息对方能看到吗)

    手机号码拉黑了怎么恢复(手机号码拉黑了发信息对方能看到吗)

  • 图像风格迁移(图像风格迁移网站)

    图像风格迁移(图像风格迁移网站)

  • 合伙企业的税收优势
  • 出售无形资产计入资产处置损益
  • 取得增值税专用发票要算税吗
  • 建筑安装工程怎么缴税
  • 工资扣款做什么科目
  • 调增教育经费如何做账
  • 开出转账支票用什么凭证
  • 福利费可以抵扣个税吗
  • 海关进口增值税怎么认证抵扣
  • 汇算清缴退税现金流量表
  • 实收资本印花税税率
  • 小规模纳税人开专票税率是1%还是3%
  • 购进原材料直接销售应该怎样结转成本呢
  • 非同一控制下企业合并商誉的计算
  • 抄报是不是在申报之后才能成功?
  • 本年固定资产投资额与不良贷款的关系
  • 已经发货了点击确认收货可以吗?
  • 基本户里面的钱的用途
  • win10 多屏协同
  • 预计负债属于什么
  • PHP:curl_multi_info_read()的用法_cURL函数
  • 预算会计的核算范围
  • puppetm
  • php变量底层实现
  • PHP:imagesettile()的用法_GD库图像处理函数
  • 事件循环(Event Loop)
  • 挖机出租给公司
  • 俄勒冈zip
  • 违约金开什么票据
  • php curl_multi_init
  • 修改Laravel5.3中的路由文件与路径
  • 关于持股平台的法律法规
  • 商业银行贷款业务按担保形式分,可分为( )
  • 业务招待费包括哪些内容和费用
  • 固定资产清理是什么意思
  • 季度所得税收入大于成本利润是负号
  • 核销发生的坏账损失
  • 资产负债表日后事项是什么意思?
  • 金蝶k3费用发票怎么生成凭证
  • db2入门
  • mysql无法添加数据
  • 工业用地便宜
  • 发票已经认证后怎么撤销
  • 专票时限是多长时间的
  • 其他应付款如何平账
  • 本年利润在明细里怎么填
  • 免税企业开了含税吗
  • 一次性补缴养老保险的最新规定
  • 车票抵扣进项税怎么计算
  • 内部审计人员独立性
  • 营业外收入属于借方还是贷方
  • sql2008开启远程连接
  • sqlserver数据类型怎么用
  • centos7gcc编译器
  • 从几个方面论述
  • vmware 启动虚拟机
  • u盘启动盘进入pe系统
  • win8 net framework
  • 创建windows
  • 系统死锁或资源管理器崩溃时让xp系统自动重启的方法
  • 密码多次错误被锁定怎么办
  • 怎么彻底关闭windows更新
  • win101607怎么升级1903
  • 系统ui怎么关闭
  • win7中Windows Time时间服务错误1060怎么办?
  • 基于stm32的100个毕业设计
  • 日常办公常用的批处理脚本
  • 批处理常用命令总结
  • perl localtime函数
  • js实现apply函数
  • mysql命令备份数据库
  • javascript数据
  • shell实际例子
  • python怎么处理json数据
  • 如何安装金税三期app
  • 全国税务系统全面从严治党工作会议2023年
  • 多缴税款可以抵滞纳金吗?
  • 北京税务局网上办税服务厅
  • 杭州文明城市几连冠
  • 杭州注册公司需要钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设