zoukankan      html  css  js  c++  java
  • vue获取本地图片展示到页面上方法

    <td style="padding: 50px 0;">
                    <Upload ref="upload" :show-upload-list="false" :before-upload="uploadImg" multiple type="drag"
                      accept=".jpg, .jpeg, .png, .bmp" action="/chenfan_api/file/upload"
                      style="display: inline-block; 100px;" v-if="!imgUrlSrc&&(pageType==='new'||pageType==='edit')">
                      <div style=" 100px;height: 100px;line-height: 100px;">
                        <Icon type="ios-camera" size="20"></Icon><span class="picName">款式图</span>
                      </div>
                    </Upload>
                    <div class="demo-upload-list" v-if="imgUrlSrc">
                      <img :src="imgUrlSrc">
                      <div class="demo-upload-list-cover" v-if="pageType==='new'||pageType==='edit'">
                        <Icon type="ios-trash-outline" @click.native="removeImg()"></Icon>
                      </div>
                    </div>
                  </td>
     
    uploadImg(file) {
            let formData = new FormData()
            formData.append('file', file)
            this.$axios({
              url: '/chenfan_api/file/upload',
              method: 'post',
              data: formData
            }).then((data) => {
              if (data.code === 200) {
                this.data.sampleCheckPrice.imgUrl = data.obj[0].id
                getImgBlobSrc(data.obj[0].id).then(src => this.imgUrlSrc = src)
              }
            })
            return false
          },
     
     
     
    // 获取图片src
    export const getImgBlobSrc = (id) => {
      return new Promise((resolve, reject) => {
        if (id) {
          axios({
            url: `/chenfan_api/file/view/${id}`,
            method: 'get',
            responseType: 'blob'
          }).then((data) => {
            let blob = data
            let src = window.URL.createObjectURL(blob)
            resolve(src)
          })
        } else {
          resolve('')
        }
      })
    }
     
    删除
     removeImg() {
            this.data.sampleCheckPrice.imgUrl = ''
            this.imgUrlSrc = ''
          },
  • 相关阅读:
    AngularJs+bootstrap搭载前台框架——准备工作
    AngularJs+bootstrap搭载前台框架——基础页面
    AngularJs调用Restful实现CRUD
    用AngularJs制作单页面应用
    Unity3D中使用Projector生成阴影
    Linux OpenGL 实践篇-16 文本绘制
    leetcode 233. 数字1的个数
    leetcode 189. 轮转数组
    leetcode 127 单词接龙
    leetcode 4.两个排序数组的中位数
  • 原文地址:https://www.cnblogs.com/wssdx/p/11806742.html
Copyright © 2011-2022 走看看