生产图片区域,上传按钮#btn可替换自己想要的图片
1
2
3
|
<ul id= "ul_pics" class = "ul_pics clearfix" >
<li><img src= "logo.png" id= "btn" class = "img_common" /></li>
</ul>
|
plupload上传
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
var uploader = new plupload.Uploader({ //创建实例的构造方法
runtimes: 'html5,flash,silverlight,html4' , //上传插件初始化选用那种方式的优先级顺序
browse_button: 'btn' , // 上传按钮
url: "ajax.php" , //远程上传地址
flash_swf_url: 'plupload/Moxie.swf' , //flash文件地址
silverlight_xap_url: 'plupload/Moxie.xap' , //silverlight文件地址
filters: {
max_file_size: '10mb' , //最大上传文件大小(格式100b, 10kb, 10mb, 1gb)
mime_types: [ //允许文件上传类型
{title: "files" , extensions: "jpg,png,gif,jpeg" }
]
},
multi_selection: true, //true:ctrl多文件上传, false 单文件上传
init: {
FilesAdded: function (up, files) { //文件上传前
if ($( "#ul_pics" ).children( "li" ).length > 30) {
alert( "您上传的图片太多了!" );
uploader.destroy();
} else {
var li = '' ;
plupload.each(files, function (file) { //遍历文件
li += "<li id='" + file['id '] + "' ><div class = 'progress' ><span class = 'bar' ></span><span class = 'percent' >0%</span></div></li>";
});
$( "#ul_pics" ).prepend(li);
uploader.start();
}
},
UploadProgress: function (up, file) { //上传中,显示进度条
var percent = file.percent;
$( "#" + file.id).find( '.bar' ).css({ "width" : percent + "%" });
$( "#" + file.id).find( ".percent" ).text(percent + "%" );
},
FileUploaded: function (up, file, info) { //文件上传成功的时候触发
var data = eval ( "(" + info.response + ")" ); //解析返回的json数据
$( "#" + file.id).html( "<input type='hidden'name='pic[]' value='" + data.pic + "'/><input type='hidden'name='pic_name[]' value='" + data.name + "'/><img class='img_common' onclick=delPic('" + data.pic + "','" + file.id + "') src='" + data.pic + "'/>" ); //追加图片
},
Error: function (up, err) { //上传出错的时候触发
alert(err.message);
}
}
});
uploader.init();
|
ajax删除上传的图片
1
2
3
4
5
6
7
|
function delPic(pic, file_id) { //删除图片 参数1图片路径 参数2 随机数
if (confirm( "确定要删除吗?" )) {
$.post( "del.php" , {pic: pic}, function (data) {
$( "#" + file_id).remove()
})
}
}
|