jspSmartUpload上传下载全攻略 (四、文件下载篇 )
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 15:03 点击:次
四、文件下载篇
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这个方法,改动部分源码如下:
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这个方法,改动部分源码如下:
|