您现在的位置:主页 > 金钱豹心水论坛12445 >

金钱豹心水论坛12445

跪求JSP上传下载组件

发布时间:2019-10-04 浏览次数:

  希望哪位大哥大姐能给我发个JSP的上传下载的组件啊,数据库最好是Access,MYSQL也可以,小弟在此给你们磕头了啊,我快愁死了~!神啊,救命啊!~!当然管理员要可以管理哦~!我的邮箱是...

  希望哪位大哥大姐能给我发个JSP的上传下载的组件啊,数据库最好是Access,MYSQL也可以,小弟在此给你们磕头了啊,我快愁死了~!神啊,救命啊!~!当然管理员要可以管理哦~!

  有人有的话可以给我发,小弟不胜感激~!听说jspSmartUpload上传下载不错,可网上下不到,你们谁有请发一个给我好吗?我急需啊~!展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  jspSmartUpload是由网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:

  1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。

  2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。

  3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。

  4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。

  5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是MYSQL数据库,因为不具有通用性,所以本文不准备举例介绍这种用法。

  注意,按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作:

  这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。

  建议:对于Web程序的开发来说,最好使用SAVEAS_VIRTUAL,以便移植。

  作用:这个方法用于判断用户是否选择了文件,也即对应的表单项是否有值。选择了文件时,它返回false。未选文件时,它返回true。

  这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。有以下方法:

  作用:将所有上传文件对象以Collection的形式返回,以便其它应用程序引用,浏览上传文件信息。

  作用:将所有上传文件对象以Enumeration(枚举)的形式返回,以便其它应用程序浏览上传文件信息。

  这个类的功能等同于JSP内置的对象request。只所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过jspSmartUpload组件提供的Request对象来获取。该类提供如下方法:

  作用:当一个参数可以有多个值时,用此方法来取其值。它返回的是一个字符串数组。当参数不存在时,返回值为null。

  作用:取得Request对象中所有参数的名字,用于遍历所有参数。它返回的是一个枚举型的对象。

  作用:上传文件数据。对于上传操作,第一步执行initialize方法,第二步就要执行这个方法。

  其中,destPathName为文件保存目录,option为保存选项,它有三个值,分别是SAVE_PHYSICAL,SAVE_VIRTUAL和SAVE_AUTO。(同File类的saveAs方法的选项之值类似)SAVE_PHYSICAL指示组件将文件保存到以操作系统根目录为文件根目录的目录下,SAVE_VIRTUAL指示组件将文件保存到以Web应用程序根目录为文件根目录的目录下,而SAVE_AUTO则表示由组件自动选择。

  作用:取全部上传文件,以Files对象形式返回,可以利用Files类的操作方法来获得上传文件的数目等信息。

  作用:设定允许上传带有指定扩展名的文件,当上传过程中有文件名不允许时,组件将抛出异常。

  其中,allowedFilesList为允许上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想允许上传那些没有扩展名的文件,可以用两个逗号表示。例如:setAllowedFilesList(doc,txt,,)将允许上传带doc和txt扩展名的文件以及没有扩展名的文件。

  作用:用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制,则上传时组件将抛出异常。

  其中,deniedFilesList为禁止上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想禁止上传那些没有扩展名的文件,可以用两个逗号来表示。例如:setDeniedFilesList(exe,bat,,)将禁止上传带exe和bat扩展名的文件以及没有扩展名的文件。

  其中,maxFileSize为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传。

  其中,contentDisposition为要添加的数据。如果contentDisposition为null,则组件将自动添加attachment;,以表明将下载的文件作为附件,结果是IE浏览器将会提示另存文件,而不是自动打开这个文件(IE浏览器一般根据下载的文件扩展名决定执行什么操作,扩展名为doc的将用word程序打开,扩展名为pdf的将用acrobat程序打开,等等)。

  原型:共有以下三个原型可用,第一个最常用,白小姐一句玄机,后两个用于特殊情况下的文件下载(如更改内容类型,更改另存的文件名)。

  其中,sourceFilePathName为要下载的文件名(带目录的文件全名)

  其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别)。

  其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别),destFileName为下载后默认的另存文件名。

  本页面提供表单,让用户选择要上传的文件,点击上传按钮执行上传操作。

  本页面执行文件上传操作。页面源码中详细介绍了上传方法的用法,在此不赘述了。

  // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。

  // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,

  注意,执行下载的页面,在Java脚本范围外(即% ... %之外),不要包含HTML代码、空格、回车或换行等字符,有的话将不能正确下载。不信的话,可以在上述源码中%%之间加入一个换行符,再下载一下,保证出错。因为它影响了返回给浏览器的数据流,导致解析出错。

  jspSmartUpload虽然能下载文件,但对中文支持不足。若下载的文件名中有汉字,则浏览器在提示另存的文件名时,显示的是一堆乱码,很扫人兴。上面的例子就是这样。(这个问题也是众多下载组件所存在的问题,很少有人解决,搜索不到相关资料,可叹!)

  为了给jspSmartUpload组件增加下载中文文件的支持,我对该组件进行了研究,发现对返回给浏览器的另存文件名进行UTF-8编码后,浏览器便能正确显示中文名字了。这是一个令人高兴的发现。于是我对jspSmartUpload组件的SmartUpload类做了升级处理,增加了toUtf8String这个方法,改动部分源码如下:

  * 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名.

  注意源码中粗体部分,原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为UTF-8形式的编码形式。UTF-8编码对英文未作任何处理,对中文则需要转换为%XX的形式。toUtf8String方法中,直接利用Java语言提供的编码转换方法获得汉字字符的UTF-8编码,之后将其转换为%XX的形式。

  将源码编译后打包成jspSmartUpload.jar,拷贝到Tomcat的shared/lib目录下(可为所有WEB应用程序所共享),然后重启Tomcat服务器就可以正常下载含有中文名字的文件了。另,toUtf8String方法也可用于转换含有中文的超级链接,以保证链接的有效,因为有的WEB服务器不支持中文链接。张一山被问合作女星谁最丑?他脱口而出2字毫无求生欲早料准了

  小结:jspSmartUpload组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便。现在我又为其加上了下载中文名字的文件的支持,真个是如虎添翼,必将赢得更多开发者的青睐。

330222老铁算盘| 小鱼儿坨坛| 开奖结果| 跑狗图| 香港大赢家| 财神爷心水| 天机神算| 开奖结果| 好心水开奖结果| 彩霸王论坛| 69077创富心水| 特码救世报| www77755曾夫人| 香港王中王| 香港金多宝|