前端与后端图片传递

  1. 后端传给前端base64格式,前端展示:前面加上'data:image/png;base64,'

<image
      v-if="imageItem.img"
      style="width: 555px;height: 420px;margin-top:5px"
      :src="'data:image/png;base64,'+imageItem?.img"
      fit="fill">
</image>
  1. 前端传给后端用表格形式

<div>
  <input
      type="file"
      :id="'file-upload-week'+imageItem.type"
      class="file-upload-img"
      accept="image/*"
      name="picture"
      style="display: none"
      @change="preview($event,imageItem.type)"
  >
  <div class="img-btn" v-if="imageItem.img">
    <em class="change-icon" title="修改" @click="getFile(imageItem.type)"><i></i></em>
    <em class="delete-icon" title="删除" @click="removeImage(imageItem.type)"><i></i></em>
  </div>
  <image
      v-if="imageItem.img"
      style="width: 555px;height: 420px;margin-top:5px"
      :src="'data:image/png;base64,'+imageItem?.img"
      fit="fill">

  </image>
  <!--                            无图片时展示添加方框-->
  <div class="no-image" v-if="!imageItem.img" @click="getFile(imageItem.type)">
    <h1>暂无图片</h1>
    <h1>请点击添加</h1>
  </div>
</div>
getFile:function (type){
      let id =''
      if(vm.reportType === 'weekend'){
        id = 'file-upload-week'+type
      }else if(vm.reportType === 'month'){
        id = 'file-upload-month'+type
      }
      document.getElementById(id).click()
    },
//添加修改图片
    preview:function (e,type){//imgUpload
      let files = e.target.files;
      let imgData=[]
      for (var i = 0; i < files.length; i++) {
        imgData.push(files[i]);
      }
      this.uploadImage(imgData,type)
    },
//上传图
    uploadImage:function (img,type){
      showLoading();
      var formData = new FormData();
      formData.append("file", img[0]);
      formData.append('datefrom', this.imageDate[0]);
      formData.append('dateto', this.imageDate[1]);
      formData.append('type', type);
      $.ajax({
        url: RES_IP + 'xxxx',
        dataType: 'json',
        type: 'post',
        data: formData,
        cache: false,
        processData: false,
        contentType: false,
        success: function (res) {
          if (res.status) {
            if(vm.reportType === 'weekend'){
              vm.getWeekReport()
            }else if(vm.reportType === 'month'){
              vm.getMonthReport()
            }
          } else {
          }
        }
      })
    },
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值