首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJS FileReader

VueJS FileReader
EN

Stack Overflow用户
提问于 2018-01-29 03:39:12
回答 2查看 16.2K关注 0票数 1

我试图在Vue中使用ExcelJS,我需要FileReader来读取和解析这些文件,但是我得到了错误。如何将FileReader与VueJS结合使用?

输入表

代码语言:javascript
复制
    <input type="file" 
        id="importProductionSchedule" 
        name="importProductionSchedule" 
        @change="checkFile($event)" 
        ref="importProductionSchedule"
    >

checkFile方法

代码语言:javascript
复制
    checkFile() {
        let reader = new FileReader()
        let self = this

        reader.onload = (e) => {
            let bstr = e.target.result
            let wb = XLSX.read(bstr, {type:'binary'})
            let wsname = wb.SheetNames[0]
            let ws = wb.Sheets[wsname]
            let data = XLSX.utils.sheet_to_json(ws, {header:1})
            self.form.filedata = data
            self.cols = make_cols(ws['!ref'])
        }
        reader.onerror = (stuff) => {
            console.log("error", stuff)
            console.log (stuff.getMessage())
        }
        // reader.readAsArrayBuffer(event)
        reader.readAsBinaryString(event.target.files[0])
    },

首先,在控制台中记录event.target.files将返回文件,但我正在测试事件和event.target.files以确保。

以下是我的错误:

代码语言:javascript
复制
    event = Uncaught Error: cannot read as File: {"isTrusted":true}
    event.target.files[0] = Uncaught Error: cannot read as File: {}
EN

回答 2

Stack Overflow用户

发布于 2018-04-17 22:20:01

您可以使用以下方法

代码语言:javascript
复制
createImage(file) {
    let reader = new FileReader()
    reader.onload = (event) => {
        this.product.image = event.target.result
    }
    reader.readAsDataURL(file)
}
票数 2
EN

Stack Overflow用户

发布于 2021-06-09 06:05:31

代码语言:javascript
复制
    methods:{
        uploadImage(event) {
        const image = event.target.files[0];
        const reader = new FileReader();
        reader.readAsDataURL(image);
        reader.onload = (event) => {
        this.previewImage = event.target.result;
       };
     }, 
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48494033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档