• 普通上传


    使用的是element-ui的upload插件。

    <el-upload
      action="https://jsonplaceholder.typicode.com/posts/"
      list-type="picture-card"
      :on-preview="handlePictureCardPreview"
      :on-remove="handleRemove">
      <i class="el-icon-plus"></i>
    </el-upload>
    

      他的请求地址写在了acion里面,与实际请求不符合,后查询了相关事件,改为了:【加了:http-request, acion里面可以随便写】

                             <el-upload
                                action="123"
                                ref="uploadq"
                                list-type="picture-card"
                                :on-preview="handlePictureCardPreview"
                                :on-remove="handleRemove"
                                :http-request="UploadFile"
                              >        

    使用formData进行处理

           UploadFile(param) {
            this.file = param.file;
            this.key = param.file.name;
            let form = new FormData();
            form.append("file", this.file);
            form.append("key", this.key);
            APIFILE.fileUpload(form).then(result => {
              if (result.code === 0) {
                this.urlPath.push(result.imgUrlPath);
              }
            }
            ,err=>{
                this.$message.error({
                  showClose: true,
                  message: err.toString(),
                  duration: 2000
                });
              }
            ).catch(error=>{
              this.$message.error({
                showClose: true,
                message: "请求出现异常",
                duration: 2000
              });
            })
          },

    还有一种是input把type改成file。

                      <input
                                type="file"
                                name
                                value
                                @change="tirggerFile($event)"
                                id="hiddenInput"
                              />      

      

    tirggerFile(event){
         let file = event.target.files[0];
            this.files = file;
            this.keys = file.name;
            let param = new FormData();
            param.append("file", this.files);
            param.append("key", this.keys);
        //后面代码与upload类似,请求后端。略过。
    }
  • 相关阅读:
    Struts2(五)——核心拦截器
    Struts2(四)——页面相关内容
    Struts2(三)——数据在框架中的数据流转问题
    Python Day 1
    c++-STL:删除子串
    九度1165:字符串匹配
    九度1051:数字阶梯求和
    数据结构之二叉树基础三
    数据结构之二叉树基础二
    数据结构之二叉树基础一
  • 原文地址:https://www.cnblogs.com/0520euv/p/12183084.html
Copyright © 2020-2023  润新知