做一个简单的可预览图片上传组件(Vue2.x)

Picture uploader - Vue2.X

将之前项目中使用到的一个文件上传组件提取出来,单独做一个图片上传组件
(虽然现在有许多功能齐全的上传组件,但是由于关乎程序大小和精简化,所以自己做一个简化的上传组件)

源码地址:

github地址

预览图

组件预览图

忽略图片的内容,因为都是表情包

How to start

  • 下载依赖项/install dependencies

npm install

  • 运行服务/run server

npm run test

  • 程序默认运行在3000端口: localhost:3000

Description

在全局注册或者局部注册完成后使用组件:

<uploader :src="'/api/imgs'"></uploader>

(该组件源码为components文件夹下面的uploader.vue文件, 其余文件是搭建了一个建议的框架和后端配置(为了测试上传进度))

  • Props:

    src - 后台文件上传的地址, 在Demo中就是 '/api/imgs'

  • 选取图片:

    支持PC端多选,如果移植到移动端根据各机型不同可能有差异

  • 图片预览:

    选取图片后,脚本会将图片转成BASE64格式并传给img标签显示

  • 上传:

    当点击上传按钮时,将会遍历所有选中的文件,并添加到自定义的FormData中, 代码如下:

const formData = new FormData()
this.files.forEach((item) => {
    formData.append(item.name, item.file)
})

上传的时候上传进度将会已百分比以及进度条的形式显示在上传按钮的右边

License

MIT

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,558评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,257评论 4 61
  • 我抱着带土腥味的行李就这样被关进了302,旁边那女的眼神迷离带着好奇问我是不是溜冰儿来被抓了…… 那天15号下午面...
    0a525590aef9阅读 511评论 0 0
  • 在微博上看到很棒的一段话 我的一个女闺蜜在图书馆看书,空调太凉了,她发短信让男朋友给她送个外套,男孩说游戏呢,然后...
    猛风中碰杯阅读 406评论 0 0
  • 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征: 元素脱离正常文档流,文字环绕图...
    1w1ng阅读 225评论 0 0