网页制作多文件预览上传
1、首先设计一个文件预览上传图片,并把相关图片以图片格式保存。

2、images,文件下的部分图片切图,fileType是默认上传图片。


3、下载jquery包,这个一般在网上都能找到。
4、打开adobe dreamweaver新建html文档注晃板,并保存。

5、在保存的王陕目录新建control文档和core文档,demo.js,jquery-1.7.2.js放同级目录。

6、control文档里面,新建images文档(放置图片),css文档(放置样式),js文档(放置js)。

7、在adobe dreamweaver中添加css样式引用路径。js引用路径。书写html代码。
<link rel="stylesheet" href="control/css/zyUpload.css" type="text/css">
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<!-- 引用核心层插件 -->
<script type="text/javascript" src="core/zyFile.js"></script>
<!-- 引用控制层插件 -->
<script type="text/javascript" src="control/js/zyUpload.js"></script>
<!-- 引用初始化JS -->
<script type="text/javascript" src="demo.js"></script>
<div id="demo" class="demo"></div>

8、core/zyFile.js,zyUpload.js网上下霜颂载。
9、书写css样式。
@CHARSET "UTF-8";
form { font-size: 84%; margin: 0; line-height: 1.5; color: #333; font-family: Arial, sans-serif; }
a { color: #34538b; text-decoration: none; }
a:hover { text-decoration: underline; }
input, select, textarea { font-size: 100%; }
pre { font-family: 'simsun'; }
#ad { width: 468px; height: 60px; margin: 0 auto; }
.light { background: #f0f3f9; }
#content { min-height: 500px; _height: 500px; background: white; border: solid #cad5eb; border-width: 0 2px; font-family: 'Lucida Grande', Verdana; }
.article { font-family: Arial; padding: 10px 0; font-size: 0.86em; clear: both; }
.article_new { width: 960px; margin: -33px auto 0; font-family: Arial; padding: 10px 0; font-size: 0.86em; clear: both; text-align: right; }
#back { margin-top: -25px; position: absolute; right: 10px; }
.upload_box { margin: 1em auto; }
.upload_main { border-width: 1px 1px 2px; border-style: solid; border-color: #ccc #ccc #ddd; background-color: #fbfbfb; }
.upload_choose { padding: 1em; }
.upload_drag_area { display: inline-block; width: 63%; padding: 4em 0; margin-left: .5em; border: 1px dashed #ddd; background: #fff no-repeat 20px center; color: #999; text-align: center; vertical-align: middle; }
.upload_drag_hover { border-color: #069; box-shadow: inset 2px 2px 4px rgba(0, 0, 0, .5); color: #333; }
.upload_preview { border-top: 1px solid #D2D2D2; border-bottom: 1px solid #bbb; background-color: #fff; overflow: hidden; _zoom: 1; }
.upload_append_list { height: 100%; margin: 1em; float: left; position: relative; }
.upload_append_list:hover { cursor: pointer; }
.upload_delete { margin-left: 2em; }
.upload_image {/* max-height:135px; */ padding: 0px; }
.upload_submit { padding-top: 1em; padding-left: 1em; }
.upload_submit_btn { height: 32px; font-size: 14px; display: none; }
.upload_progress { padding: 5px; border-radius: 10px; color: #fff; background-color: rgba(0,0,0,.6); position: absolute; left: 25px; top: 45px; }
.andArea { background: url("../images/add_img.png") no-repeat scroll center 5px rgba(0, 0, 0, 0); border: 1px dashed #E6E6E6; color: #CCCCCC; font-size: 18px; padding-top: 77px; position: relative; text-align: center; top: 0; }
.filePicker { background: none repeat scroll 0 0 #00B7EE; border-radius: 3px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); color: #FFFFFF; cursor: pointer; display: inline-block; font-size: 18px; height: 44px; line-height: 44px; width: 90%; min-width: 120px; margin: 0 auto 0px; overflow: hidden; transition: background 0.2s; -moz-transition: background 0.2s; -webkit-transition: background 0.2s; -o-transition: background 0.2s; }
.filePicker:hover { background: none repeat scroll 0 0 #00A2D4; }
.demo { margin: auto; }
.convent_choice { float: left; height: 130px; width: 35%; }
#fileImage { display: none; }
.status_bar { border-top: 1px solid #DADADA; height: 45px; line-height: 45px; padding: 0 10px; position: relative; vertical-align: middle; background-color: #FFFFFF; }
.info { float: left; color: #666666; display: inline-block; }
.btns { position: absolute; right: 16px; line-height: 30px; top: 6px; }
.webuploader_pick { -moz-user-select: none; background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CFCFCF; border-radius: 3px; color: #565656; cursor: pointer; display: inline-block; float: left; font-size: 14px; margin-left: 10px; padding: 0 18px; position: relative; text-align: center; line-height: 32px; transition: border 0.2s; -moz-transition: border 0.2s; -webkit-transition: border 0.2s; -o-transition: border 0.2s; }
.webuploader_pick:hover { border: 1px solid #BBB; }
.upload_btn { background: none repeat scroll 0 0 #00B7EE; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; float: left; font-size: 14px; margin-left: 10px; padding: 0 18px; position: relative; text-align: center; line-height: 34px; transition: background 0.2s; -moz-transition: background 0.2s; -webkit-transition: background 0.2s; -o-transition: background 0.2s; }
.upload_btn:hover { background: none repeat scroll 0 0 #00A2D4; }
/* 每个图片上的操作bar */
.file_bar { margin: 0; left: 0px; right: 0px; position: absolute; top: 0px; height: 0px; padding: 0px; margin: 0; opacity: 0.8; color: #fff; background: none repeat scroll 0 0 #000000; transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s; overflow: hidden; }
.file_bar a { color: #FFFFFF; position: absolute; right: 10px; }
.file_hover { height: 30px; cursor: pointer; }
.uploadImg { margin: 0px;/* max-height:135px; */ }
.file_progress { display: none; margin: 0; position: absolute; bottom: 0px; height: 8px; left: 0px; right: 0px; background: none repeat scroll 0 0 #00B7EE; text-align: center; width: 0%; }
.file_failure { display: none; margin: 0; position: absolute; bottom: 0px; height: 24px; left: 0px; right: 0px; background: none repeat scroll 0 0 red; color: #fff; text-align: center; }
.file_success { display: none; margin: 0; position: absolute; bottom: 0px; height: 40px; left: 0px; right: 0px; background: url("../images/success.png") no-repeat scroll right bottom transparent; }
.file_name { margin: 0px; white-space: nowrap; width: 66%; /* IE6 需要定义宽度 */ overflow: hidden; -o-text-overflow: ellipsis; /* Opera */ text-overflow: ellipsis; /* IE, Safari (WebKit) */ float: left; }
.file_edit { background: url("../images/edit_white.png") no-repeat scroll 0 0 transparent; width: 18px; height: 18px; display: inline; -moz-user-select: none; position: absolute; right: 22px; margin-top: 4px; }
.file_edit:hover { background: url("../images/edit_blue.png") no-repeat scroll 0 0 transparent; }
.file_del { background: url("../images/delete_white.png") no-repeat scroll 0 0 transparent; width: 18px; height: 18px; display: inline; -moz-user-select: none; position: absolute; right: 3px; margin-top: 4px; }
.file_del:hover { background: url("../images/delete_blue.png") no-repeat scroll 0 0 transparent; }
/* 设置图片等比例缩放 并且垂直居中*/
.upload_append_list a { display: table-cell; /* width: 140px;
height: 120px; */
text-align: center; vertical-align: middle; border: 1px solid #DFDFDF; background: url("../images/bg.png") no-repeat scroll center 0px transparent; }
.upload_append_list img { border: solid 1px #66f; vertical-align: middle; /*图片垂直居中*/ }
.uploadImg { margin: auto; }
.uploadImg img { border: none; max-width: 100%!important; height: auto!important; }
/* 不带有拖拽的样式 */
.add_upload { height: 100%; margin: 1em; float: left; position: relative; }
.add_upload:hover { cursor: pointer; }
.add_imgBox { border: 1px solid #DFDFDF; display: table-cell; text-align: center; vertical-align: middle; transition: border 0.2s; -moz-transition: border 0.2s; -webkit-transition: border 0.2s; -o-transition: border 0.2s; }
.add_imgBox:hover { border: 1px solid #BBB; }
.single_main { border-top: 0px; }
10、书写demo,JS.
$(function(){
// 初始化插件
$("#demo").zyUpload({
width : "650px", // 宽度
height : "400px", // 宽度
itemWidth : "120px", // 文件项的宽度
itemHeight : "100px", // 文件项的高度
url : "/upload/UploadAction", // 上传文件的路径
multiple : true, // 是否可以多个文件上传
dragDrop : true, // 是否可以拖动上传文件
del : true, // 是否可以删除文件
finishDel : false, // 是否在上传文件完成后删除预览
/* 外部获得的回调接口 */
onSelect: function(files, allFiles){ // 选择文件的回调方法
console.info("当前选择了以下文件:");
console.info(files);
console.info("之前没上传的文件:");
console.info(allFiles);
},
onDelete: function(file, surplusFiles){ // 删除一个文件的回调方法
console.info("当前删除了此文件:");
console.info(file);
console.info("当前剩余的文件:");
console.info(surplusFiles);
},
onSuccess: function(file){ // 文件上传成功的回调方法
console.info("此文件上传成功:");
console.info(file);
},
onFailure: function(file){ // 文件上传失败的回调方法
console.info("此文件上传失败:");
console.info(file);
},
onComplete: function(responseInfo){ // 上传完成的回调方法
console.info("文件上传完成");
console.info(responseInfo);
}
});
});
11、保存查看效果。
