123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- @using Bowin.Web.Controls.Mvc;
- @{
- ViewBag.Title = "附件上传";
- }
- <script src="@Url.Content("~/Scripts/Bowin.Control.Core/Plugins/uploadifyFile/jquery.uploadify.v2.1.4.min.js")" type="text/javascript"></script>
- <script src="@Url.Content("~/Scripts/Bowin.Control.Core/Plugins/uploadifyFile/swfobject.js")" type="text/javascript"></script>
- <link href="@Url.Content("~/Scripts/Bowin.Control.Core/Plugins/uploadifyFile/OwnUploadify.css")" rel="stylesheet" type="text/css" />
- <script type="text/javascript">
- <!--
- $(function () {
- /*
- var cookieName = $("#hfcookieName").val();
- var cookieID = $("#hfcookieID").val();*/
- //取得外面传递进去的参数列表
- //var fromParam = $("#formFileLoad").attr("action").split('?')[1];
- /*参数列表说明
- MaxFileNum:最多能上传文件的数量,0或负数为不限制
- MaxFileSize:上传单个文件限制大小,单位MB
- FileType:文件格式类型 1表示文档,2表示图片或PDF,100表示不限制
- */
- //var IsMultiple = fromParam.getParamValue("MaxFileNum") == 0 ? true : false; //是否允许多选
- //var MaxFileSize = parseFloat(fromParam.getParamValue("MaxFileSize")); //上传单个文件限制大小
- var IsMultiple = true;
- var MaxFileSize = 1024;
- var fileDesc = "", fileExt = "";
- var fileType = '@ViewBag.type';
- switch (fileType) {
- case "@((int)FileType.Document)": //1表示文档
- fileDesc = "文档文件 (*.doc,*.wps,*.docx,*txt,*pdf)";
- fileExt = "*.doc;*.docx;*.wps;*.txt;*.pdf;*.ppt;";
- break;
- case "@((int)FileType.Picture)": //2表示图片
- fileDesc = "图片文件 (*.gif,*.png,*.jpg,*.jpeg)";
- fileExt = "*.gif;*.png;*.jpg;*.jpeg;";
- break;
- case "@((int)FileType.Video)": //3表示视频片
- fileDesc = "视频文件 (*.mpg,*.mpeg,*.rmvb,*.mp4,*.avi,*.rm,*.flv,*.3gp)";
- fileExt = "*.mpg;*.mpeg;*.rmvb;*.mp4;*.avi;*.rm;*.flv;*.3gp;";
- break;
- case "@((int)FileType.PicAndVid)":
- fileDesc = "图片和视频文件 (*.gif,*.png,*.jpg,*.jpeg,*.flv)";
- fileExt = "*.gif;*.png;*.jpg;*.jpeg;*.flv;";
- break;
- case "@((int)FileType.Sound)":
- fileDesc = "声音文件 (*.mp3,*.wav,*.wma,*.3gp)";
- fileExt = "*.mp3;*.wav;*.wma;*.3gp;";
- break;
- case "@((int)FileType.ALL)": //100表示所有格式
- fileDesc = "所有格式文件 (*.*)";
- fileExt = "*.*;";
- break;
- }
- var parent = $.getPopupTopWindowInputData();
- var uploadScript = $(parent.document).find("fieldset[name='@ViewBag.name']").attr("data-uploadurl");
- if (!uploadScript) {
- uploadScript = '@Url.Content("~/Common/UploaderSave")';
- }
- $("#uploadify").uploadify({
- 'uploader': '@Url.Content("~/Scripts/Bowin.Control.Core/Plugins/uploadifyFile/uploadify.swf")',
- 'script': uploadScript,
- 'cancelImg': '@Url.Content("~/Scripts/Bowin.Control.Core/Plugins/uploadifyFile/cancel.png")',
- 'buttonImg': '@Url.Content("~/Scripts/Bowin.Control.Core/Plugins/uploadifyFile/add_file.png")',
- 'width': 65,
- 'height': 24,
- 'folder': 'DownFile',
- 'queueID': 'fileQueue',
- 'sizeLimit': 1024 * 1024 * MaxFileSize,
- 'auto': false,
- 'method': 'GET',
- 'scriptData': { 'mdid': '@ViewBag.value', 'ASPSESSID': '@ViewBag.hfcookieName', 'AUTHID': '@ViewBag.hfcookieID', 'type': fileType, 'n': '@Request["n"]', 'v': '@Request["v"]' },
- //当允许多文件生成时,设置选择文件的个数,默认值:999 。
- // "queueSizeLimit": parseInt(fromParam.getParamValue("MaxFileNum").length > 0 ? parseInt(fromParam.getParamValue("MaxFileNum") == "0" ? "999" : fromParam.getParamValue("MaxFileNum")) : 0),
- 'multi': IsMultiple, //是否允许多选
- "fileDesc": fileDesc,
- "fileExt": fileExt,
- 'onInit': function () {
- //此处可以做一些初始化操作
- },
- "onSelect": function (a, b, c) { /*选择文件上传时可以禁用某些按钮*/
- if (c.size > 1024 * 1024 * MaxFileSize) {
- alert("您选择的文件大小超过最大限制值,只能上传" + MaxFileSize + "M以下的文件!");
- }
- },
- "onComplete": function (event, queueID, fileObj, reposnse, data) {
- parent.uploader_addli("@ViewBag.name", eval("(" + reposnse + ")"));
- },
- "onAllComplete": function (a, b) {
- setTimeout(function () {
- //jQuery("#btn_dialog_close").click();
- closeDialog();
- }, 500);
- },
- "onCancel": function (a, b, c, d, e) {
- },
- "onError": function (a, b, c, d, e) {
- }
- });
- $('#btn_upload').click(function () {
- $('#uploadify').uploadifyUpload();
- })
- });
- function closeDialog() {
- $.closeCurPopupTopWindow();
- //parent.window[uploader_winName("@ViewBag.name")].window("close");
- }
- //-->
- </script>
- <table border="0" style="width: 95%; height: 95%; margin: 5px auto 0;">
- <tr>
- <td class="td-right" style="height: 120%">
- <input type="file" name="uploadify" id="uploadify" />
- <div id="fileQueue" style="margin: 3px 0 10px; height: 200px; overflow: auto; border: solid #d9e5ea 1px;">
- </div>
- </td>
- </tr>
- <tr>
- <td class="td-left">
- <input type="button" id="btn_upload" class="uploadify" value=" 上传" />
- <input type="button" class="uploadifycancel" value=" 取消上传" onclick="closeDialog();" />
- </td>
- </tr>
- <tr>
- <td style="height: 5px;">
- </td>
- </tr>
- </table>
|