美文网首页JavaScript
iphone FormData的坑

iphone FormData的坑

作者: 剑指流云 | 来源:发表于2019-08-27 13:59 被阅读0次

写了一个投票页面,上传图片的时候出了一点小插曲,随记,以备后查。

let fd = new FormData();  //使用FormData类上传数据
          fd.append("file", this.file_img.file);  /*append(key,value)向fd对象中添加一条信息
                                                                  *set(key,value)更新fd对象中键为key的的信息
                                                                  *更多FormData的属性可以查询相关文档
                                                                  */
          fd.append("username", this.username);
          fd.append("phone", this.phone);
          fd.append("id", new Date().getTime());
          fd.append("type", this.$config.type);
          this.$axios     //使用axios发HTTP请求
            .post(url, fd, {
              headers: {
                "Content-Type": "multipart/form-data", 
                charset: "UTF-8"  //设置字符集为utf-8
              },
              transformRequest: [   //这个属性的配置是为了解决iphon手机在文件上传时,服务器无法获取到数据的情况,安卓手机没有这个问题
                function() {
                  return fd;    //这里返回的就是刚才FormData的实例对象fd
                }
              ]
            })

相关文章

网友评论

    本文标题:iphone FormData的坑

    本文链接:https://www.haomeiwen.com/subject/nbheectx.html