合规上传组件不能上传问题解决

it2022-05-05  170

合规组件

1、原因2.1、解决方案完整代码如下2.2优化

1、原因

上传时传的参数乱码相关文件ProjectFile_Upload.aspx

2.1、解决方案

在ProjectFile_Upload.aspx页面添加js函数从地址栏中抽取

function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } //替换 //p_obj.r_code = $("#<%=hdr_CODE.ClientID %>").val(); if(/^[0-9]+$/.test(GetQueryString("p_code"))){ p_obj.r_code = GetQueryString("p_code"); }else{ p_obj.r_code = $("#<%=hdr_CODE.ClientID %>").val(); }

完整代码如下

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProjectFile_Upload.aspx.cs" Inherits="Xcrs.Web.Project.ProjectFile_Upload" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>上传文件</title> <link rel="Stylesheet" href="/css/Main0.css" /> <link href="/Include/Default.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/js/jquery-1.6.1.min.js"></script> <script type="text/javascript" src="/workflow/modules/common/js/swfobject.js"></script> <script src="/js/Uploadify/jquery.uploadify.js?20170724" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="/js/Uploadify/uploadify.css"> <script src="/WorkFlow/Design/window/lhgcore.min.js" type="text/javascript"></script> <script src="/WorkFlow/Design/window/lhgdialog.min.js" type="text/javascript"></script> <script src="/js/DatePicker/WdatePicker.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> function ReloadFatherWin() { var DG = frameElement.lhgDG; DG.curWin.createGrid(); DG.cancel(); } function regClick() { var DG = frameElement.lhgDG; DG.addBtn('ok', '确定', ReloadFatherWin); } $(document).ready(function () { //判断是否可以修改上传时间 $(".saveDate").hide(); if ('<%=CanModifySaveDate%>' == '1') { $(".saveDate").show(); } $("#uploadify").uploadify({ 'method': 'post', 'swf': '/js/Uploadify/uploadify.swf', 'uploader': '/Project/Ajax/ProjectFilelist_Ajax.aspx?upload=1', 'buttonImage': '/js/Uploadify/uploadify-button.png', 'queueID': 'fileQueue', 'fileTypeExts': '<%=fileType%>', 'width': '75', 'height': '28', 'auto': false, 'multi': true, 'onUploadStart': function (file) { var p_obj = new Object(); if(/^[0-9]+$/.test(GetQueryString("p_code"))){ p_obj.r_code = GetQueryString("p_code"); }else{ p_obj.r_code = $("#<%=hdr_CODE.ClientID %>").val(); } //p_obj.r_code = $("#<%=hdr_CODE.ClientID %>").val(); //p_obj.r_code = GetQueryString("p_code"); //alert(p_obj.r_code); p_obj.filePath = '/Upload/File/'; p_obj.UpLoadTime = $("#txtUploadDate").val(); $("#uploadify").uploadify("settings", "formData", p_obj); }, "onQueueComplete": function (event, data, fileObj) { //$("#lblSaveMsg").html("文件:" + fileObj.name + "上传成功!<br/>"); $("#lblSaveMsg").append("文件上传成功!<br/>"); $('#fileQueue').html(""); //ReloadFatherWin(); }, onError: function (event, queueID, fileObj) { $("#lblSaveMsg").html("文件上传失败!"); } }); regClick(); }); function CheckD_ID() { // $('#uploadify').uploadifySettings('scriptData', { // 'r_code': $("#<%=hdr_CODE.ClientID %>").val(), // 'filePath': '/Upload/File/' // }); // $('#uploadify').uploadifyUpload(); $('#uploadify').uploadify('upload', '*'); } function removeChart() { try { $("#uploadify").empty();//其中chart就是包含flash的div的id } catch (e) { } } function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } </script> </head> <body οnunlοad="removeChart()"> <form id="form1" runat="server"> <asp:hiddenfield id="hdr_CODE" runat="server" /> <table cellpadding="0" cellspacing="0" width="600px" border="0"> <tr > <td width="80px" align="right" style="padding-right: 10px;"> 文件 </td> <td width="450px" align="left" style="padding-top:10px;padding-left: 5px; "> <input type="file" name="uploadify" id="uploadify" /> <div id="fileQueue"> </div> </td> </tr> <tr class="saveDate"> <td align="right" style="padding-right: 10px;"> 上传时间 </td> <td align="left" style="padding-top:10px;padding-bottom:10px;padding-left: 5px; "> <input type="text" id="txtUploadDate" class="Wdate" οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm' })" /> </td> </tr> <tr> <td>   </td> <td style="padding-left: 5px; padding-top: 10px;"> <input type="button" class="Button4" value="上 传" οnclick="CheckD_ID()" /> <%--$('#uploadify').uploadifyClearQueue()--%> <input type="button" class="Button4" value="取消上传" οnclick="javascript: $('#uploadify').uploadify('cancel', '*')" /> <%--<input type="button" class="Button4" value="关 闭" οnclick="ReloadFatherWin()" />--%> </td> </tr> <tr style="padding-top: 10px; height: 20px;"> <td align="right">   </td> <td align="left" id="tdTip3" style="color: Red;"> <span id="lblSaveMsg"></span> </td> </tr> </table> </form> </body> </html>

2.2优化

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProjectFile_Upload.aspx.cs" Inherits="Xcrs.Web.Project.ProjectFile_Upload" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>上传文件</title> <link rel="Stylesheet" href="/css/Main0.css" /> <link href="/Include/Default.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/js/jquery-1.6.1.min.js"></script> <script type="text/javascript" src="/workflow/modules/common/js/swfobject.js"></script> <script src="/js/Uploadify/jquery.uploadify.js?20170724" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="/js/Uploadify/uploadify.css"> <script src="/WorkFlow/Design/window/lhgcore.min.js" type="text/javascript"></script> <script src="/WorkFlow/Design/window/lhgdialog.min.js" type="text/javascript"></script> <script src="/js/DatePicker/WdatePicker.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> function ReloadFatherWin() { var DG = frameElement.lhgDG; DG.curWin.createGrid(); DG.cancel(); } function regClick() { var DG = frameElement.lhgDG; DG.addBtn('ok', '确定', ReloadFatherWin); } $(document).ready(function () { //判断是否可以修改上传时间 $(".saveDate").hide(); if ('<%=CanModifySaveDate%>' == '1') { $(".saveDate").show(); } $("#uploadify").uploadify({ 'method': 'post', 'swf': '/js/Uploadify/uploadify.swf', 'uploader': '/Project/Ajax/ProjectFilelist_Ajax.aspx?upload=1', 'buttonImage': '/js/Uploadify/uploadify-button.png', 'queueID': 'fileQueue', 'fileTypeExts': '<%=fileType%>', 'width': '75', 'height': '28', 'auto': false, 'multi': true, 'onUploadStart': function (file) { var zhanghongwu =$("#<%=hdr_CODE.ClientID %>").val(); var p_obj = new Object(); if(/^[^a-zA-Z0-9]+$/.test(zhanghongwu)){ p_obj.r_code = GetQueryString("p_code"); }else{ p_obj.r_code = zhanghongwu; } //alert("p_code:"+zhanghongwu); //alert(p_obj.r_code); p_obj.filePath = '/Upload/File/'; p_obj.UpLoadTime = $("#txtUploadDate").val(); $("#uploadify").uploadify("settings", "formData", p_obj); }, "onQueueComplete": function (event, data, fileObj) { //$("#lblSaveMsg").html("文件:" + fileObj.name + "上传成功!<br/>"); $("#lblSaveMsg").append("文件上传成功!<br/>"); $('#fileQueue').html(""); //ReloadFatherWin(); }, onError: function (event, queueID, fileObj) { $("#lblSaveMsg").html("文件上传失败!"); } }); regClick(); }); function CheckD_ID() { // $('#uploadify').uploadifySettings('scriptData', { // 'r_code': $("#<%=hdr_CODE.ClientID %>").val(), // 'filePath': '/Upload/File/' // }); // $('#uploadify').uploadifyUpload(); $('#uploadify').uploadify('upload', '*'); } function removeChart() { try { $("#uploadify").empty();//其中chart就是包含flash的div的id } catch (e) { } } function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } </script> </head> <body onunload="removeChart()"> <form id="form1" runat="server"> <asp:hiddenfield id="hdr_CODE" runat="server" /> <table cellpadding="0" cellspacing="0" width="600px" border="0"> <tr > <td width="80px" align="right" style="padding-right: 10px;"> 文件 </td> <td width="450px" align="left" style="padding-top:10px;padding-left: 5px; "> <input type="file" name="uploadify" id="uploadify" /> <div id="fileQueue"> </div> </td> </tr> <tr class="saveDate"> <td align="right" style="padding-right: 10px;"> 上传时间 </td> <td align="left" style="padding-top:10px;padding-bottom:10px;padding-left: 5px; "> <input type="text" id="txtUploadDate" class="Wdate" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm' })" /> </td> </tr> <tr> <td> &nbsp; </td> <td style="padding-left: 5px; padding-top: 10px;"> <input type="button" class="Button4" value="上 传" onclick="CheckD_ID()" /> <%--$('#uploadify').uploadifyClearQueue()--%> <input type="button" class="Button4" value="取消上传" onclick="javascript: $('#uploadify').uploadify('cancel', '*')" /> <%--<input type="button" class="Button4" value="关 闭" onclick="ReloadFatherWin()" />--%> </td> </tr> <tr style="padding-top: 10px; height: 20px;"> <td align="right"> &nbsp; </td> <td align="left" id="tdTip3" style="color: Red;"> <span id="lblSaveMsg"></span> </td> </tr> </table> </form> </body> </html>

最新回复(0)