当前位置:首页 > 技术问答集
firefox

问smartupload组件问题

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

问两个问题:  
  1、mysmartupload.downloadfile(path);  
        对文件名是英文名(这里path=路径+文件名)可以识别,若文件名是中文名则下载时的文件名就显示为乱码(也认不出后缀),怎么解决?  
  2、我点一个下载后,想再点下载,怎么就不行了,出现“网页上有错误”,然后点按钮没反应?

· 网友精彩回答:

发表者:wzrain

1。中文名的文件要用编码转换,主要是utf8,可以到论坛里查询一下  
  2。肯定是你的程序问题,具体没见到也不好说

发表者:phenixsky

response.sendredirect肯定不会被执行了,因为你的response在下在完成后已经不存在了

发表者:xihshi

up

发表者:phenixsky

如果你使用的是jspsmartupload中自带的那个download.jsp,就不需要重新定向了,不懂!

发表者:chaucer518

这个是jspsmartupload的典型存在问题,搜索一下,肯定有很多文章说的,不过好象真正能解决的文章不怎么见过......

发表者:phenixsky

我想应该是自己实现的有问题,我写的所有的下载文件例子从来没有出现过这样的情况

发表者:phenixsky

我的页面写法<a   href="/eum/download.do?noteid=<bean:write   name=list   property=noteid/>">  
  下面这个页面是smart中必须的  
  <%@   page   contenttype="text/html;charset=gbk"   language="java"  
  import="com.jspsmart.upload.*;"   %><%  
  //   新建一个smartupload对象  
  smartupload   su   =   new   smartupload();  
   
  //   初始化  
  su.initialize(pagecontext);  
  //   设定contentdisposition为null以禁止浏览器自动打开文件,  
  //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为  
  //doc时,浏览器将自动用word打开它。扩展名为pdf时,  
  //浏览器将用acrobat打开。  
  su.setcontentdisposition(null);  
  //   下载文件  
  request.setcharacterencoding("gb2312");    
    string   file=(string)request.getattribute("fpath");  
   
          string   download=file;  
         
  su.downloadfile(download);  
   
  %>  
  fpath   是路径+文件名

.
© 2006-2008 All Rights Reserved