文件上传与文件相关操作

File/Blob

Blob是最原始的文件对象,File是基于Blob对象改造的。

如何处理一个Blob对象

new FileReader()

方法

方法描述
readAsDataURL读取为base64
readAsArrayBuffer读取为arraybuffer
readAsBinaryString读取为原始二进制数据
readAsText读取为文本
abort中止读取

事件

事件描述
onload读取操作完成时触发
onloadstart读取操作开始时触发
onloadend读取操作结束时(不论成功还是失败都触发)
onprogress读取Blob时触发
onerror读取操作发生错误时触发
onabort读取操作被中断时触发

代码片段:

const file = new File(['测试'],'a.txt')
const fr = new FileReader()
fr.readAsDataURL(file)
fr.onload = (res) => {
	// 也可以使用fr.result代替res.target.result
	console.log(res.target.result)
}

切片上传

Blob.slice()

描述:使用此方法可以对blob/file文件进行切割

图例

文件上传以及文件的一些操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值