通过formData上传图片及文件流

发表于 2020-07-17 13:46:20   |   下载附件   |   字体:
formData图片上传上传文件上传formData方式上传
// 图片上传
$("#imghand").on('change',function(e) {
	var me = $(this).parent();
    var handId = $(this).attr("id");
    var files = e.target.files;
    files && upLoadMethod(files,handId,me)
})

function upLoadMethod(file, domId, box) {
	if(!file[0]){
		return false;
	}
    var formData = new FormData();
    formData.append('file', file[0]);
    t.http({
    	cache: false, //上传文件不需要缓存
        type: "POST",
        url: "",
        data: formData,
        dataType:"json",
        timeout:1000*5,
        contentType: false, //需设置为false。因为是FormData对象,且已经声明了属性enctype="multipart/form-data"
        processData: false, //需设置为false。因为data值是FormData对象,不需要对数据做处理
        success: function (ret) {
        	// 略……
        },
        error: function (err) {

        }
    });
}