- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SlickUpload上传组件的使用技巧
SlickUpload上传组件的使用技巧
Video Article 2008-10-31 11:29:12 阅读52 评论0 字号:大中小
一、上传文件时按照自定义的命名方式进行命名SlickUpload上传组件在上传文件后,在硬盘上存储的时候默认以客户端的文件名进行存储,这样很容易造成文件重名,虽然我们也可以使用GUID进行存储,但这样造成文件名的可读性较差。一般我们会在原有的客户端的文件名前加上年月日时分秒毫秒的字符串,作为服务器端的文件存储名称。第一步:事先定义一个类实现IFileNameGenerator接口。(车延禄)public class FileNameBuilder:IFileNameGenerator{??? //需要实现的接口的方法??? public string GenerateFileName(UploadedFile file)??? {??????? string filename = file.ClientName;??????? string time = DateTime.Now.ToString(yyyyMMddhhmmssms);??????? filename = time + filename;??????? return filename;??? }}第二步:在配置文件中的slickUpload配置节中进行配置slickUpload??? uploadStreamProvider location=c:\somefolder fileNameMethod=Custom fileNameGenerator=FileNameBuilder existingAction=Overwrite //slickUpload指定fileNameMethod=Custom,fileNameGenerator为上面我们封装完的类名FileNameBuilder。(车延禄)这样在上传的时候就会调用FileNameBuilder中的GenerateFileName方法动态生成我们想要的文件名。
二、屏蔽未注册版本信息。SlickUpload是一款共享软件,在使用试用版的时候,总会在页面的右下脚出来未注册信息的提示。网上虽然也有破解软件,但版本较老不好用。
《图1》(车延禄)这里出现了两个未注册提示信息,因为上传控件部分使用了IFrame实现的,它又是一个独立的页面。所以上面也会出来一个提示信息。未注册提示信息是在SlickUpload.dll组件在HttpModule中动态添加的一段HTML代码。我查看了一下源文件,发现这段HTML信息是放在一个DIV中,如果我们能够使用JS把这个DIV给隐藏起来的话,岂不是跟用正版组件一样的爽了?我试写了一下代码,代码较乱,但能够屏蔽。script language=javascript//找当前页面中所有的DIV对象var divs = document.getElementsByTagName(div);//遍历所有的DIV对象for(var i=0;idivs.length;i++){??? //如果当前DIV内的文本是“Powered By SlickUpload Evaluation Version”就把当前的DIV隐藏起来??? if(divs[i].innerHTML.indexOf(Powered By SlickUpload Evaluation Version)!=-1)??? {??????? divs[i].style.display=none;??? }}//上面的代码只能把下面的那个未注册提示信息隐藏起来。(车延禄)//因为IFrame中的页面在当前页面中,所以要想把IFrame中的未注册提示信息隐藏起来需要写入下面的代码
//找到IFrame对象,参数为我们SlickUpload控件的IDvar iframe = window.frames(UploadManager1);//隐藏IFrame内页面的未注册提示信息function loadFrame(){??? if(iframe.document.childNodes.length0)??? {??????? //取得IFrame页面中所有的DIV??????? var fdivs = iframe.document.getElementsByTagName(div);??????? //遍历IFrame页面中所有的DIV对象,并隐藏未注册提示信息??????? for(var i=0;ifdivs.length;i++)??????? {??????????? if(fdivs[
您可能关注的文档
- HR管理与创新方案.doc
- HTML进阶2.ppt
- icom-R100中文说明书.doc
- icp的环境要求.doc
- ICP OPTIMA 7000 ICP配制和主要技术指标一览表.doc
- ICP-材化学院.doc
- IC卡水表功能图.doc
- II类瓷片电容器规格.doc
- insects让世界更美好.doc
- INTERNET计算机网络技术及应用 第二章 IP地址与域名.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)