最新文章:
首页 javascript
ajax 上传图片 FormData
发布时间:2016年05月23日 阅读数:4333
用ajax提交表单 如何去上传图片呢 代码如下:
$(document).ready(function(){
$('#save').click(function(){
var formData = new FormData(); //构造空对象,下面用append 方法赋值。
formData.append("file", $("#brand_pic")[0].files[0]); //处理文件对象
formData.append("brand_id", $('#brand_id').val()); //表单正常的值
// var data = new FormData($('form')[0]); //也可以用这个来把所有表单内容提交 多图
$.ajax({
url:'/manage/brand/edit',
type:'POST',
data:formData,
cache: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData : false,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
success:function(info){
if(info.code == 1){
alert(info.msg);
location.href=info.url;
}else{
alert(info.msg);
}
}
});
});
注意事项
<form>标签添加enctype="multipart/form-data"属性。
cache设置为false,上传文件不需要缓存。
contentType设置为false。因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。
上传后,服务器端代码需要使用从查询参数名为file获取文件输入流对象,因为<input>中声明的是name="file"。
本文作者:初心
文章标题: ajax 上传图片 FormData
本文地址:http://www.5wcx.com/js/14.html
版权声明:若无注明,本文皆为“许敬轩的个人主页 - 勿忘初心,方得始终,个人博客,技术经验分享”原创,转载请保留文章出处。
本文地址:http://www.5wcx.com/js/14.html
版权声明:若无注明,本文皆为“许敬轩的个人主页 - 勿忘初心,方得始终,个人博客,技术经验分享”原创,转载请保留文章出处。
相关文章
您可以选择一种方式赞助本站
支付宝转账赞助
