摘要:最近项目开发中涉及到文件上传功能,使用的是七牛的服务。查看七牛文档发现文件上传格式为,而本地添加上传文件时获取到的是格式,因此需要将转换为,具体转换方法如下
最近项目开发中涉及到文件上传功能,使用的是七牛的服务。查看七牛文档发现文件上传格式为blob,而本地添加上传文件时获取到的是file格式,因此需要将file转换为blob,具体转换方法如下:
// html //script function fileChange() { let evt = e || window.event; let file = evt.target.files[0]; let reader = new FileReader(); let rs = reader.readAsArrayBuffer(file); let blob = null; reader.onload = (e) => { if (typeof e.target.result === "object") { blob = new Blob([e.target.result]) } else { blob = e.target.result } console.log(Object.prototype.toString.call(blob)); } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106647.html
摘要:少年,我看你骨骼精奇,是万中无一的武学奇才,我这有本图片流秘籍,见与你有缘,就送于你了。文件大小,单位为字节,该属性只读。用来读取或文件数据,基于文件大小不同,读取的过程为异步。 showImg(https://segmentfault.com/img/remote/1460000016276887); 少年,我看你骨骼精奇,是万中无一的武学奇才,我这有本《图片流》秘籍,见与你有缘,就...
公司最近有需要压缩上传图片功能,查找了些资料并实现了一把。 主要用到的原生组件:FileReader、Canvas、Blob、FormData 逻辑步骤: FileReader.readAsDataURL将上传的图片文件转为Base64格式 将img绘制到canvas上,canvas.toDataURL压缩图片 new Blob将压缩后的Base64转为Blob格式 FormData.appen...
摘要:一些场景,比如获取的图片,或者微信开发返回的图片格式是格式的,我们需要上传到服务器上,那就需要进行转化。将转成转构建上传表单可以选择性的加入一些鉴权进行数据上传,我这里使用的是我已经对进行了封装 一些场景,比如canvas获取的图片,或者微信开发sdk返回的图片格式是data:img格式的,我们需要上传到服务器上,那就需要进行转化。 将dataURL转成Blob // base64 转...
阅读 2601·2021-11-19 09:56
阅读 849·2021-09-24 10:25
阅读 1605·2021-09-09 09:34
阅读 2167·2021-09-09 09:33
阅读 1024·2019-08-30 15:54
阅读 508·2019-08-29 18:33
阅读 1232·2019-08-29 17:19
阅读 487·2019-08-29 14:19