Vue项目中使用Cube-UI的Upload组件上传图片 2018-12-23

Vue项目中使用Cube-UI框架制作表单页面遇到的问题

在我的使用上来看,Cube-UI的使用上相对其他UI框架较为简单。

在项目中遇到了上传图片的问题。

实际上也是自己从未遇到过上传图片的需求。


各种参数就不复写了,自习阅读文档就能看懂。主要用到的就是files-added。

files-added方法中有一个参数files,files是存放原始文件的数组。

image

组件代码


<cube-upload

    ref="upload"

    action="# "

    :auto="false"

    :simultaneous-uploads="1"

    @files-added="filesAdded"

  />

自动上传必须要关掉,如果你的项目是使用form表单提交上传,action中可以填写地址。

我的项目中使用的是axios先上传图片返回图片ID,再提交表单时连同其他信息一起上传到服务器。

js代码


filesAdded(files) {

      //取图片文件,这里只取了数组中第一张图片

      this.getData(files[0]);

    },

    //封装的axios方法

    getData(file) {

      var that = this;

      var file = file;

      //fd发送的内容

      //注意要是FormData类型

      var fd = new FormData();

      //将传过来的file,也就是files[0],加入fd,这里是服务器接口中接收的参数imagefile

      fd.append("imagefile", file);

      var data = api(

        that.$parent.$data.website + "/Mallapi/UpdataFile",

        //发送的内容

        fd,

        "post"

      );

      data.then(function(data) {

        console.log(data);

      });

    }

这是我的思路,昨天刚成功,记录一下,希望可以帮到需要的人。

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,195评论 4 61
  • 一阶,练体,后天打熬身体,先练皮膜,再练筋骨,后练髓换血 二阶,纳气,连接天地二桥,纳天地之气,为先天 三阶,金丹...
    死神的救赎299阅读 4,636评论 0 0
  • 1.觉知的练习才是瑜伽。过程总是比结果重要,不看路上风景直奔目的的旅行是奔丧,而不关注过程而直奔目标体式的练习是杂...
    皮稀稀阅读 1,144评论 0 0
  • 1. 垃圾收集器 下图是作用于不同分代的收集器。如果他们之间有连线,那么说明他们可以搭配使用。 1.1 Seria...
    换个名字_b5dd阅读 2,981评论 0 0