$('input').change(function(){
var fileObj = this.files[0];
//检查是否支持FileReader对象
if (typeof FileReader!= 'undefined'){
var acceptTypes = /.(jpe?g|png)$/i;
if ( !(acceptTypes.test(fileObj.name))){
alert('请上传jpg,png格式的文件');
return;
}
if (fileObj.size>1*1024*1024){
alert('上传图片不能大于1M');
return;
}
var reader = new FileReader();
reader.onload = function(){
var $img = $('<img>');
$img.attr('src',this.result); //这只是在本地预览
$img.appendTo($('body'));
}
reader.readAsDataURL(fileObj); //文件转成base64
//上传到服务器
var formData = new FormData();
formData.append('file',fileObj);
$.ajax({
type:'POST',
url:'',
data:formData,
processData : false, //告诉jquery不要去处理发送的数据
contentType: false, //告诉jquery不要去设置content-type请求头
}).done(function(){}).fail(function(){});
}
参考:http://www.jianshu.com/p/46e6e03a0d53