JavaScript实现图片上传并预览并提交ajax(完整demo)

发表于

转自:https://blog.csdn.net/x550392236/article/details/76690927

function imgPreview(fileDom) {
	//判断是否支持FileReader
	if(window.FileReader) {
		var reader = new FileReader();
	} else {
		alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!");
	}
	//获取文件
	var file = fileDom.files[0];
	var imageType = /^image\//;
	//是否是图片
	if(!imageType.test(file.type)) {
		alert("请选择图片!");
		return;
	}
	//读取完成
	reader.onload = function(e) {
		//获取图片dom
		var img = document.getElementById("preview");
		//图片路径设置为读取的图片
		img.src = e.target.result;
	};
	reader.readAsDataURL(file);
}
var formData = new FormData(); 
formData.append('file', $('#input_file')[0].files[0]);  //添加图片信息的参数
formData.append('sizeid',123);  //添加其他参数
$.ajax({
    url: '/material/uploadFile',
    type: 'POST',
    cache: false, //上传文件不需要缓存
    data: formData,
    processData: false, // 告诉jQuery不要去处理发送的数据
    contentType: false, // 告诉jQuery不要去设置Content-Type请求头
    success: function (data) {
        var rs = eval("("+data+")");
        if(rs.state==1){
            tipTopShow('上传成功!');
        }else{
            tipTopShow(rs.msg);
        }
    },
    error: function (data) {
        tipTopShow("上传失败");
    }
})  

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注