生产图片区域,上传按钮#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() }) } } |