首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用axios将react- base64 -edit生成的blob转换为blob并上传

使用axios将react-base64-edit生成的blob转换为blob并上传的步骤如下:

  1. 首先,确保已经安装了axios和react-base64-edit这两个库。可以使用以下命令进行安装:
  2. 首先,确保已经安装了axios和react-base64-edit这两个库。可以使用以下命令进行安装:
  3. 在React组件中引入axios和react-base64-edit库:
  4. 在React组件中引入axios和react-base64-edit库:
  5. 在需要上传的地方,将生成的blob转换为blob对象:
  6. 在需要上传的地方,将生成的blob转换为blob对象:
  7. 创建一个FormData对象,并将blob对象添加到其中:
  8. 创建一个FormData对象,并将blob对象添加到其中:
  9. 使用axios发送POST请求将FormData对象上传到服务器:
  10. 使用axios发送POST请求将FormData对象上传到服务器:

在这个过程中,我们使用了axios库来发送HTTP请求,并使用react-base64-edit库将生成的base64数据转换为blob对象。然后,我们创建了一个FormData对象,并将blob对象添加到其中。最后,使用axios发送POST请求将FormData对象上传到服务器。

这种方法适用于将生成的blob数据上传到服务器,常见的应用场景包括用户上传图片、文件等。对于腾讯云相关产品,可以使用腾讯云对象存储(COS)来存储和管理上传的文件。具体的产品介绍和使用方法可以参考腾讯云COS的官方文档:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vue解析剪切板图片实现发送功能

实现思路 页面挂载时监听剪切板粘贴事件 监听文件流 读取文件流中数据 创建img标签 获取到base64码赋值到img标签src属性 生成img标签append到即将发送消息容器里 监听回车事件...上传成功后,服务器返回图片地址推送到websocket服务 客户端收到推送后,渲染页面 实现过程 本片文章主要讲解剪切板图片解析以及base64图片转换成文件上传至服务器,下方代码中axios...封装以及websocket配置与使用可参考我另外两篇文章:Vue合理配置axios并在项目中进行实际应用和Vue合理配置WebSocket实现群聊 监听剪切板事件(mounted生命周期中),图片渲染到即将发送到消息容器里...(此处需要注意:base64文件时,需要用正则表达式删掉base64图片前缀),当前图片地址推送至websocket服务。...Date(); blob.name = fileName; return blob; } axios文件上传接口封装(注意:需要设置"Content-Type":"multipart/form-data

1.4K20

前端图片压缩及上传

就是缓存中数据了,我们通过new 一个Blob对象,将其转换为Blob对象,然后就可以通过url方法来将其转换为可以放到img src中链接形式了。...此时创建image对象,对其src进行赋值,当image加载完成后,就开始调用压缩方法,传入image对象就是我们刚才生成image对象。...当压缩完成后返回数据就是base64数据了,我们就可以通过ajax异步来进行上传,在此我采用axios进行异步上传内容及文件名作为参数传递给后台。...; } }); }) 接口中我们通过Buffer来base64换为buffer,进而保存到服务器本地中,本示例采用就是图片保存到服务器本地。...如此通过base64编码图片保存为图片就做完了。 由于压缩采用是canvas,获取文件等是通过FileReader 对象及Bolb对象,故此方法目前兼容性最低为IE10,还请酌情使用

2.8K20

Vue 图片压缩并上传至服务器

* * 注意可能出现压缩后比原图更大情况,在调用地方自己判断大小决定上传压缩前或压缩后图到服务器。...*/ // base64换为blob export function convertBase64UrlToBlob(urlData) { let arr = urlData.split(','...也可根据自己需求返回base64值 resolve(blob) } }) } 定义最大宽度和最大高度均为 500,如果图片宽高至少有一个超出了 500,都会被 **等比例...compressImage 方法返回blob 值,根据服务端接口需要可以改为返回 base64,只需将 resolve(blob) 改为 resolve(base64) 即可。...二、如何使用 CompressImageUtils 引入到目标文件,然后调用 compressImage 方法,即可在回调里获得压缩后结果。

2.2K20

如何根据后端返回 url 下载 json 文件

我们更常见可能是图片,它可以直接在浏览器打开预览,这大概率也是因为其返回形式是 base64 图片, 它能被浏览器识别,于是就浏览器就正常执行了文件预览模式,而非下载模式。...返回字节流 (字符流) 转换为 blob 对象 const blob = new Blob([res.data]) // 字节流(字符流)转换为 blob 对象 复制代码 4....使用该 url 创建一个 a 标签,模拟点击事件执行下载 这一步,和我们平常使用同步下载资源文件方式一致。下载后需注意释放掉 blob 对象 ObjectURL。...> { const blob = new Blob([res.data]) // 字节流(字符流)转换为 blob 对象 this.blobDownload(blob)...let reader = new FileReader() // 转换为base64,可以直接放入a表情href reader.readAsDataURL

4.7K100

js不借助后端,多文件拖拽压缩上传,支持选择文件夹

在系统中上传文件时,需要支持多文件和文件夹上传,并且需要在文件上传时需要将多文件压缩成zip包,下载时候,直接下载zip包 听到这个需求,我第一反应就是js应该没有强大吧,因为压缩和访问文件夹,涉及到了文件系统读取和修改...: 1:用户选中文件或文件夹后,获取文件对象, 2:遍历获取文件对象 放入实例化zip对象中 3:使用generateAsync()方法生成文件, 通过formdata提交到服务端 代码如下: 此案例支持拖拽上传多个文件...在ondragover事件上可以处理文件拖拽到了可放置元素上,对用户 进行友好提示. ondrop 事件是文件拖拽到了元素上,松开鼠标时触发, 这个时候可以通过事件拿到拖拽文件列表 使用even.dataTransfer.files...generateAsync(options[, onUpdate]): 生成一个完整zip文件在当前文件目录 返回一个promise Arguments name type default description...能不能做,要想看这个库api具不具备文件转化为zip文件,通过以上两个api,可以得知这个库是支持. jszip库api 另外jszip库也支持读取本地和远程zip文件返回内部文件目录,文件名.

3.4K10

JS 图片压缩

压缩思路 涉及到 JS 图片压缩,我想法是需要用到 Canvas 绘图能力,通过调整图片分辨率或者绘图质量来达到图片压缩效果,实现思路如下: 获取上传 Input 中图片对象 File 图片转换成...图片 blob 后下载 downloadImg() { let parts = this.compressImg.split(';base64,'); let contentType...不喜欢用 Vue 也可以把代码稍微调整一下,下面开始具体分解一下代码实现思路 Input 上传 File 处理 File 对象通过 FileReader readAsDataURL 方法转换为...// base64 图片 blob 后下载 downloadImg() { let parts = this.compressImg.split(';base64,'); let contentType...base64 数据拆分后,通过 atob 方法解码 解码后数据转换成 Uint8Array 格式无符号整形数组 转换后数组来生成一个 Blob 数据对象,通过 URL.createObjectURL

25.7K21

图片压缩原理

压缩思路 涉及到 JS 图片压缩,我想法是需要用到 Canvas 绘图能力,通过调整图片分辨率或者绘图质量来达到图片压缩效果,实现思路如下: 获取上传 Input 中图片对象 File 图片转换成...图片 blob 后下载 downloadImg() { let parts = this.compressImg.split(';base64,'); let contentType...不喜欢用 Vue 也可以把代码稍微调整一下,下面开始具体分解一下代码实现思路 Input 上传 File 处理 File 对象通过 FileReader readAsDataURL 方法转换为...// base64 图片 blob 后下载 downloadImg() { let parts = this.compressImg.split(';base64,'); let contentType...base64 数据拆分后,通过 atob 方法解码 解码后数据转换成 Uint8Array 格式无符号整形数组 转换后数组来生成一个 Blob 数据对象,通过 URL.createObjectURL

4.6K31

Blob

读完本文你将了解到以下内容: Blob 是什么 Blob API 简介 构造函数 属性和方法 Blob 使用场景 分片上传 从互联网下载数据 Blob 用作 URL Blob换为 Base64 图片压缩...3.4 Blob换为 Base64 URL.createObjectURL 一个替代方法是, Blob 转换为 base64 编码字符串。...在 MIME 格式电子邮件中,base64 可以用来二进制字节序列数据编码成 ASCII 字符序列构成文本。使用时,在传输编码方式中指定 base64。...如果数据是文本类型,你可以直接文本嵌入(根据文档类型,使用合适实体字符或转义字符)。如果是二进制数据,你可以数据进行 base64 编码之后再进行嵌入。...文本,然后我们利用生成 PDF 内容来创建对应 Blob 对象,需要注意是我们设置 Blob 类型为 application/pdf,最后我们把 Blob 对象中保存内容转换为文本输出到控制台

6.1K40

视频截图并上传

思路: 获取视频当前画面的信息 通过 canvas 绘制当前视频画面,形成 base64 数据 通过接口上传到服务器,这里可以采用下面的两种方式 直接 base64 作为数据传递给后端,后端进行转文件存储...然后我们当前 video 画面绘制 drawImage 到画布上面。最后,生成 base64 数据返回。 上传 我们获取到了 base64,那么此时我们上传给到后端处理数据了。...生成文件上传 我们需要将 base64 转换成文件。...我们先将其转换成 blob: // base64 blob public getBlob(canvas: any): any { let data = canvas.toDataURL('image...' }); 然后我们就可以文件上传到后端: public submit():void { const blobData = this.getBlob(this.canvas); // 生成上传文件流

1.8K10

《你不知道 Blob》番外篇

注意: Blob 对象是不可改变,但是可以进行分割,创建出新 Blob 对象,将它们混合到一个新 Blob  中。...图片本地预览 + 分片上传 实现本地预览: input 获取到 file 对象,通过实例化 FileReader ,赋值给变量 reader ,调用reader readAsDataURL 方法..., file 对象转换为  dataURL ,然后监听 reader onload 属性,获取到读取结果 result ,然后设置为图片 src 值。...实现分片上传: 由于 File 是特殊类型 Blob,可用于任意 Blob 类型上下文,所以针对大文件传输,我们可以使用 slice 方法进行文件切割,分片上传。...,我们可以把它转换为 Blob 对象 function dataUrlToBlob(base64, mimeType) { let bytes = window.atob

2.4K00

【笔记】618- 读《你不知道 Blob》笔记

注意:** Blob 对象是不可改变**,但是可以进行分割,创建出新 Blob 对象,将它们混合到一个新 Blob 中。...图片本地预览 + 分片上传 实现本地预览: input 获取到 file 对象,通过实例化 FileReader ,赋值给变量 reader ,调用reader readAsDataURL 方法..., file 对象转换为 dataURL ,然后监听 reader onload 属性,获取到读取结果 result ,然后设置为图片 src 值。...实现分片上传: 由于 File 是特殊类型 Blob,可用于任意 Blob 类型上下文,所以针对大文件传输,我们可以使用 slice 方法进行文件切割,分片上传。...,我们可以把它转换为 Blob 对象 function dataUrlToBlob(base64, mimeType) { let bytes = window.atob

3.3K40

你不知道 Blob

读完本文你将了解到以下内容: Blob 是什么 Blob API 简介 构造函数 属性和方法 Blob 使用场景 分片上传 从互联网下载数据 Blob 用作 URL Blob换为 Base64 图片压缩...3.4 Blob换为 Base64 URL.createObjectURL 一个替代方法是, Blob换为 base64 编码字符串。...在 MIME 格式电子邮件中,base64 可以用来二进制字节序列数据编码成 ASCII 字符序列构成文本。使用时,在传输编码方式中指定 base64。...如果数据是文本类型,你可以直接文本嵌入(根据文档类型,使用合适实体字符或转义字符)。如果是二进制数据,你可以数据进行 base64 编码之后再进行嵌入。...文本,然后我们利用生成 PDF 内容来创建对应 Blob 对象,需要注意是我们设置 Blob 类型为 application/pdf,最后我们把 Blob 对象中保存内容转换为文本输出到控制台

4K20

【Web技术】423- 在前端 Word 还能这样玩

当完成解压操作之后,默认在当前目录会生成一个 word2html 文件夹,该文件夹主要目录结构如下: ? 感兴趣小伙伴可以自行解压一下 Word 文档,简单分析一下解压后文件。...Mammoth 目标是通过使用文档中语义信息忽略其他细节来生成简单干净 HTML。...例如,你可以通过提供适当样式映射 WarningHeading 转换为 h1.warning。另外文本框内容被视为单独段落,出现在包含文本框段落之后。...地址 }; }); })}; 顾名思义 uploadBase64Image 方法作用就是上传 Base64 格式图片: async function uploadBase64Image...(byteArrays, { type: mime });} 至此解析 Word 文档自动把文档中图片上传至文件资源服务器基本功能已经实现了。

2.4K30

一文带你层层解锁「文件下载」奥秘

大家好我是秋风,今天带来主题是关于文件下载,在我之前曾经发过一篇文件上传文章(一文了解文件上传全过程(1.8w字深度解析,进阶必备),反响还不错,时隔多日,由于最近有研究一些媒体相关工作,因此打算对下载做一个整理...此属性对允许值没有限制,但是 / 和 \ 会被转换为下划线。大多数文件系统限制了文件名中标点符号,故此,浏览器将相应地调整建议文件名。...尽管 HTTP URL 需要位于同一源中,但是可以使用 blob: URL 和 data: URL ,以方便用户下载使用 JavaScript 生成内容(例如使用在线绘图 Web 应用程序创建照片)...在常规HTTP应答中,Content-Disposition 响应头指示回复内容该以何种形式展示,是以内联形式(即网页或者页面的一部分),还是以附件形式下载保存到本地 --- 来源 MDN...但是在这个步骤前,多了一个步骤就是,需要将我们 base64 字符串转化为二进制流,这个东西,在我前一篇文件上传中也常常提到,毕竟文件就是以二进制流形式存在。

1.1K20

一文了解文件上传全过程(项目中碰到难点)

例如我们知道了文件是以二进制形式存在,application/json 是以文本形式进行传输,那么某种意义上我们确实可以文件转成例如文本形式 Base64 形式。...面对File, formData,Blob,Base64,ArrayBuffer,到底怎么做?还有文件上传不仅仅是前端事。...因此如果我们遇到 Blob 方式文件上方式不用害怕,可以用以下两种方式: 1.直接使用 blob 上传 const json = { hello: "world" }; const blob = new...); form.append('file', blob, '1.json'); axios.post('http://localhost:7787/files', form); 2.使用 File 对象...png'); axios.post('http://localhost:7787/files', form); 关于 base64 转化和原理可以看这两篇 base64 原理[4] 和 原来浏览器原生支持

2.7K20
领券