iview upload组件使用 实现图片上传

在用vue开发中用到iview,其中官网中实例代码只有空壳子,并不能真正意义上实现上传。需要手动修改js部分。

页面展示部分

<Upload action="//jsonplaceholder.typicode.com/posts/"
                            :form="['jpg', 'jpeg', 'png', 'gif']"
                            :before-upload="handleUpload">
                      <Button icon="ios-cloud-upload-outline"
                              @click="filesign(6)">上传图片</Button>
                    </Upload>
                    <div v-if="file !== null && fileSign==6">
                      待上传文件名: {{ file.name }}
                      <a type="text"
                         @click="upload('businessLicenseCopy')"
                         :loading="loadingStatus">{{
                          loadingStatus ? "上传中" : "上传"
                      }}</a>
                    </div>

js部分代码

// 上传按钮状态(data数据)
loadingStatus: false,
file:null,
url:'你自己地址'
// 上传图片钩子函数
    handleUpload (file) {
      this.file = file
      return false
    },
// 上传图片
    upload (sign) {
      let fileFormData = new FormData()
      this.loadingStatus = true
      fileFormData.append('file', this.file)
      
      console.log(fileFormData)
      let requestConfig = {
        headers: {
          'Content-Type': 'multipart/form-data'
        }
      }
      this.$http.post(this.url, fileFormData, requestConfig).then((res) => {
        this.file = null
        this.loadingStatus = false
        if (res.data['code'] === '200') {
          // 分开标记多个上传的图片id赋值
          if (sign === 'businessLicenseCopy') {
            // 营业执照信息图片上传
            console.log('当前id', this.formAllData['businessLicenseCopy'])
            // 获取存储成功的图片id
            this.formAllData['businessLicenseCopy'] = res.data.data['mediaId']
            console.log('返回id', this.formAllData.businessLicenseCopy)
          }       
          this.$Message.success(res.data['msg'])
        } else {
          this.$Message.error(res.data['msg'])
        }
        // 上传完立马刷新图片——图片回显(图片获取见目录另一篇文章)
        this.download()
      })
    },

以上就是整个上传图片的流程,有不懂的可以随时提问,看到就会回复。

下面的没有用啊!

下面的没有用啊!

下面的没有用啊!

下面的没有用啊!
写够500字,否则
文章质量提示
文章质量提示
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
文章质量提示
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规

此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
文章质量提示
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规

此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
文章质量提示
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规

此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
文章质量提示
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规
此文章质量较低,不会获得较多流量扶持! 可能的原因为:篇幅太短,广告涉嫌违规,外链过多,缺少代码,图片涉嫌违规

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值