网站大量收购独家精品文档,联系QQ:2885784924

SlickUpload上传组件的使用技巧.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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控件的ID var 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[

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档