上传文件,使用new FormData()

Posted fanting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传文件,使用new FormData()相关的知识,希望对你有一定的参考价值。

这个方法只支持到IE10,IE10以下不支持new FormData();

html

<input style="width: 80%;" type ="text"  placeholder=‘选择医生照片路经 (可选)‘ disabled="disabled" id="choiceimages"/>
<input class="js_upFile" style="width: 20%;" type="file" name="cover" value="选择文件" id="btnimages"/>

js:

//图片上传接口
function addImages(){
    var docFile=document.getElementById("btnimages").files[0];//IE10以下不支持
    var doctorId=$("#usersnumber").val();
    var formData=new FormData();  
    formData.append("myFile",docFile); 
    formData.append("doctorId",doctorId);
    $.ajax({
        url:"http://localhost:8080/doctormanage/file/updoctorphoto.do",
        type:"post",
        data:formData,
        cache:false,
        processData:false,
        contentType:false,
        success:function(result){
            if(result.state==0){
                alert("图片上传成功");
            }else{
                alert("图片上传失败");
            }
        }
    });
};

 

以上是关于上传文件,使用new FormData()的主要内容,如果未能解决你的问题,请参考以下文章

el-upload 超详细-(附件,图片,多类型文件)玩转上传upload--new FormData()

图片上传 new FormData() ,new FileReader()

vue axios 与 FormData 结合 提交文件 上传文件

利用formdata对象上传文件时,需要添加的参数

使用formdata时如何在XMLHttpRequest中添加头数据?

vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData())