<Upload
class="upload-demo"
action=""
:http-request="uploadHandler"
:show-file-list="false"
:beforeUpload="beforeUpload"
accept=".zip"
>
<Button size="small" plain icon="el-icon-upload2">
选择文件
</Button>
<div slot="tip" class="el-upload__tip">
只能上传zip包,且不超过500kb
</div>
</Upload>
uploadHandler(params) {
const reader = new FileReader()
// reader.readAsArrayBuffer(params.file) // 大文件有问题
reader.readAsDataURL(params.file)
reader.onload = (e) => {
let result = e.target.result.match(/.*;base64\,(.*)/)[1] // base64 内容
// debugger
// e.target.result ArrayBuffer
// ArrayBuffer 转成base64
// const base64String = window.btoa(String.fromCharCode(...new Uint8Array(e.target.result)))
}
},
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。