为了账号安全,请及时绑定邮箱和手机立即绑定

vue项目里面怎么打开本地文件夹?

vue项目里面怎么打开本地文件夹?

慕码人2483693 2019-03-12 13:15:45
在我的页面上我想看到这个路径下的这张图片(千万不要说通过img就行,请看清楚题目), a标签我试了下,没成功。<input type="file">也只能显示个文件名字在页面上
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

首先你在浏览器里除了 <input type="file"> 以外是没有任何方法可以访问用户的文件系统的。

如果你想把 input file 里的图片显示在页面上的话可以像这样:


<img :src="previewImageSrc">

<input type="file" @change="displayImage" ref="fileInput">


displayImage() {

  const file = this.$refs.fileInput.files[0]

  const fr = new FileReader()

  fr.onload = (e) => {

    this.previewImageSrc = e.target.result

  }

  fr.readAsDataURL(file)

}


查看完整回答
反对 回复 2019-04-02
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

楼上正解,出于安全的考虑,浏览器本身是没有自主权力去访问用户文件系统的,只有<input type="file">且用户自主点击选择才可以访问到本地文件,且取到的文件也是无法获取文件的绝对路径的,只能知道文件名,以及封装的 file 对象,如果是图片的话可以通过 file 的 api 将图片读成 Base64 编码的 URL 显示到网页中实现图片的预览。


查看完整回答
反对 回复 2019-04-02
  • 2 回答
  • 0 关注
  • 1907 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信