jspSmartUpload上传下载全攻略 (四、文件下载篇 )
来源:未知 责任编辑:智问网络 发表时间:2013-08-28 11:56 点击:次
四、文件下载篇
1、下载链接页面download.html
页面源码如下:
2、下载处理页面do_download.jsp(SUN企业级应用的首选) do_download.jsp(SUN企业级应用的首选)展示了如何利用jsp(SUN企业级应用的首选)SmartUpload组件来下载文件,从下面的源码中就可以看到,下载何其简单。
源码如下:
注意,执行下载的页面,在Java脚本范围外(即<% ... %>之外),不要包含HTML代码、空格、回车或换行等字符,有的话将不能正确下载。不信的话,可以在上述源码中%><%之间加入一个换行符,再下载一下,保证出错。因为它影响了返回给浏览器的数据流,导致解析出错。
3、如何下载中文文件
jsp(SUN企业级应用的首选)SmartUpload虽然能下载文件,但对中文支持不足。若下载的文件名中有汉字,则浏览器在提示另存的文件名时,显示的是一堆乱码,很扫人兴。上面的例子就是这样。(这个问题也是众多下载组件所存在的问题,很少有人解决,搜索不到相关资料,可叹!)
为了给jsp(SUN企业级应用的首选)SmartUpload组件增加下载中文文件的支持,我对该组件进行了研究,发现对返回给浏览器的另存文件名进行UTF-8编码后,浏览器便能正确显示中文名字了。这是一个令人高兴的发现。于是我对jsp(SUN企业级应用的首选)SmartUpload组件的SmartUpload类做了升级处理,增加了toUtf8String这个方法,改动部分源码如下:
注意源码中粗体部分,原jsp(SUN企业级应用的首选)SmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为UTF-8形式的编码形式。UTF-8编码对英文未作任何处理,对中文则需要转换为%XX的形式。toUtf8String方法中,直接利用Java语言提供的编码转换方法获得汉字字符的UTF-8编码,之后将其转换为%XX的形式。
1、下载链接页面download.html
页面源码如下:
|
2、下载处理页面do_download.jsp(SUN企业级应用的首选) do_download.jsp(SUN企业级应用的首选)展示了如何利用jsp(SUN企业级应用的首选)SmartUpload组件来下载文件,从下面的源码中就可以看到,下载何其简单。
源码如下:
|
3、如何下载中文文件
jsp(SUN企业级应用的首选)SmartUpload虽然能下载文件,但对中文支持不足。若下载的文件名中有汉字,则浏览器在提示另存的文件名时,显示的是一堆乱码,很扫人兴。上面的例子就是这样。(这个问题也是众多下载组件所存在的问题,很少有人解决,搜索不到相关资料,可叹!)
为了给jsp(SUN企业级应用的首选)SmartUpload组件增加下载中文文件的支持,我对该组件进行了研究,发现对返回给浏览器的另存文件名进行UTF-8编码后,浏览器便能正确显示中文名字了。这是一个令人高兴的发现。于是我对jsp(SUN企业级应用的首选)SmartUpload组件的SmartUpload类做了升级处理,增加了toUtf8String这个方法,改动部分源码如下:
|
注意源码中粗体部分,原jsp(SUN企业级应用的首选)SmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为UTF-8形式的编码形式。UTF-8编码对英文未作任何处理,对中文则需要转换为%XX的形式。toUtf8String方法中,直接利用Java语言提供的编码转换方法获得汉字字符的UTF-8编码,之后将其转换为%XX的形式。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>