欢迎来到天天文库
浏览记录
ID:12997876
大小:46.50 KB
页数:3页
时间:2018-07-20
《slickupload上传组件的使用技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1SlickUpload上传组件的使用技巧VideoArticle2008-10-3111:29:12阅读52评论0字号:大中小一、上传文件时按照自定义的命名方式进行命名SlickUpload上传组件在上传文件后,在硬盘上存储的时候默认以客户端的文件名进行存储,这样很容易造成文件重名,虽然我们也可以使用GUID进行存储,但这样造成文件名的可读性较差。一般我们会在原有的客户端的文件名前加上年月日时分秒毫秒的字符串,作为服务器端的文件存储名称。第一步:事先定义一个类实现IFileNameGenerator接口
2、。(车延禄)publicclassFileNameBuilder:IFileNameGenerator{ //需要实现的接口的方法 publicstringGenerateFileName(UploadedFilefile) { stringfilename=file.ClientName; stringtime=DateTime.Now.ToString("yyyyMMddhhmmssms"); filename=time+filename;
3、returnfilename; }}第二步:在配置文件中的配置节中进行配置 指定fileNameMethod="Custom",fileNameGenerato
4、r为上面我们封装完的类名FileNameBuilder。(车延禄)这样在上传的时候就会调用FileNameBuilder中的GenerateFileName方法动态生成我们想要的文件名。二、屏蔽未注册版本信息。SlickUpload是一款共享软件,在使用试用版的时候,总会在页面的右下脚出来未注册信息的提示。网上虽然也有破解软件,但版本较老不好用。《图1》(车延禄)这里出现了两个未注册提示信息,因为上传控件部分使用了IFrame实现的,它又是一个独立的页面。所以上面也会出来一个提示信息。未注册提示信息是在S
5、lickUpload.dll组件在HttpModule中动态添加的一段HTML代码。我查看了一下源文件,发现这段HTML信息是放在一个DIV中,如果我们能够使用JS把这个DIV给隐藏起来的话,岂不是跟用正版组件一样的爽了?我试写了一下代码,代码较乱,但能够屏蔽。//找当前页面中所有的DIV对象vardivs=document.getElementsByTagName("div");//遍历所有的DIV对象for(vari=0;i6、;i++){ //如果当前DIV内的文本是“PoweredBySlickUploadEvaluationVersion”就把当前的DIV隐藏起来 if(divs[i].innerHTML.indexOf("PoweredBySlickUploadEvaluationVersion")!=-1) { divs[i].style.display="none"; }}//上面的代码只能把下面的那个未注册提示信息隐藏起来。(车延禄)//因为IFrame中的页面在当前页面中,所以要想把I7、Frame中的未注册提示信息隐藏起来需要写入下面的代码//找到IFrame对象,参数为我们SlickUpload控件的IDvariframe=window.frames("UploadManager1");//隐藏IFrame内页面的未注册提示信息functionloadFrame(){ if(iframe.document.childNodes.length>0) { //取得IFrame页面中所有的DIV varfdivs=iframe.document.getElem8、entsByTagName("div"); //遍历IFrame页面中所有的DIV对象,并隐藏未注册提示信息 for(vari=0;i
6、;i++){ //如果当前DIV内的文本是“PoweredBySlickUploadEvaluationVersion”就把当前的DIV隐藏起来 if(divs[i].innerHTML.indexOf("PoweredBySlickUploadEvaluationVersion")!=-1) { divs[i].style.display="none"; }}//上面的代码只能把下面的那个未注册提示信息隐藏起来。(车延禄)//因为IFrame中的页面在当前页面中,所以要想把I
7、Frame中的未注册提示信息隐藏起来需要写入下面的代码//找到IFrame对象,参数为我们SlickUpload控件的IDvariframe=window.frames("UploadManager1");//隐藏IFrame内页面的未注册提示信息functionloadFrame(){ if(iframe.document.childNodes.length>0) { //取得IFrame页面中所有的DIV varfdivs=iframe.document.getElem
8、entsByTagName("div"); //遍历IFrame页面中所有的DIV对象,并隐藏未注册提示信息 for(vari=0;i
此文档下载收益归作者所有