background image

代码如下:
 
$(

function

 () { 

var

 bar = $('.bar'); 

var

 percent = $('.percent'); 

var

 showimg = $('#showimg'); 

var

 progress = $(".progress"); 

var

 files = $(".files"); 

var

 btn = $(".btn span"); 

$("#fileupload").wrap("<form id='myupload' action='action.php' 
method='post' enctype='multipart/form-data'></form>"); 
$("#fileupload").change(

function

(){ 

//

 

选择文件

$("#myupload").ajaxSubmit({ 
dataType: 'json', 

//数据格式为 json 

beforeSend: 

function

() { 

//

 

开始上传

showimg.

empty

(); 

//

 

清空显示的图片

progress.show(); 

//

 

显示进度条

var

 percentVal = '0%'; 

//开始进度为 0% 

bar.width(percentVal); 

//

 

进度条的宽度

percent.html(percentVal); 

//显示进度为 0% 

btn.html("上传中..."); 

//

 

上传按钮显示上传中

}, 
uploadProgress: 

function

(event, position, total, percentComplete) { 

var

 percentVal = percentComplete + '%'; 

//

 

获得进度

bar.width(percentVal); 

//

 

上传进度条宽度变宽

percent.html(percentVal); 

//

 

显示上传进度百分比

}, 
success: 

function

(data) { 

//

 

成功

//获得后台返回的 json

 

数据,显示文件名,大小,以及删除按钮

files.html("<b>"+data.name+"("+data.size+"k)</b> 
<span 

class

='delimg' rel='"+data.pic+"'>删除</span>"); 

//

 

显示上传后的图片

var

 img = ""+data.pic; 

showimg.html("<img src='"+img+"'>"); 
btn.html("添加附件"); 

//

 

上传按钮还原

}, 
error:

function

(xhr){ 

//

 

上传失败

btn.html("上传失败"); 
bar.width('0'); 
files.html(xhr.responseText); 

//

 

返回失败信息