vue.js - 如何使用 vue.js 和 element-ui 的文件上传组件在上传到服务器之前

我正在使用 vue.js 和 element-ui 上传文件和预览文件。我想在上传到服务器之前预览文件 (.pdf/.docx/.jpg...)。

 <el-upload
          ref="uploadFile"
          :on-change="onUploadChange"
          :on-preview="handlePreview"
          :on-remove="handleRemove"
          :before-remove="beforeRemove"
          :file-list="fileList"
          :http-request="handleUpload"
          :data="extendData"
          :auto-upload="false"
          class="upload-demo"
          drag
          action="uploadUrl"
          multiple>
          <i class="el-icon-upload"/>
          <div class="el-upload__text">drag here, or <em>click to upload</em></div>
 </el-upload>

只有 on-change 函数可以获取文件的内容,而 on-preview 函数只能获取元消息。如何获取上传到服务器之前的文件内容并进行预览?

最佳答案

这不是,而是文件。所以你需要在 file 上使用 FileReader:

handlePreview(file) {
  const reader = new FileReader()

  reader.onload = e => console.log(e.target.result) // here is the result you can work with.

  reader.readAsText(file)
}

关于vue.js - 如何使用 vue.js 和 element-ui 的文件上传组件在上传到服务器之前预览文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56319420/

相关文章:

java - 如何更改日期时间选择器对话框中天数的文本大小?

javascript - WebPack + WebExtensions/Chrome 扩展 - g

python - Python 3 中的 XMPP 线程接收器

sqlite - 升级 SQFLITE : Unhandled Exception: Databas

selenium - 在失败场景的范围报告 4 中添加屏幕截图

google-cloud-build - Google Cloud Build - Github 触

android-security - Google Play - 不安全解压缩模式漏洞的安全警报

visual-studio-code - vscode 给出的建议的部分自动完成?

c# - 如何获取在 asp.net 中使用我的 web api 的请求 url?

json-rpc - 在 json-rpc Web 服务上返回 Auth 错误代码