可以用javasmartupload实现
网上搜下,很多这方面的资料!

解决方案 »

  1.   

    不能让用户这样直接下载你的文件要使用smartupdown或common之类的东西进行上传下载de
      

  2.   

    在服务器上设置,我用的是tomcat,遇到过下载rar格式的,就是在浏览器中打开了,其实就是一种编码的问题,在服务器上设置一下,强制某种文件类型的打开方式就可以了。
      

  3.   

    qdian(用心去流浪) 老兄,我也用tomcat,怎么设置呀?
      

  4.   

    不能直接通过url下载,必须用一个专门处理下载请求的jsp或servlet、bean。
    用javasmartupload组件吧,你先下载一个组件,然后用以下页面接收要下载文件的url:<%@ page contentType="text/html;charset=GBK" import="com.jspsmart.upload.*" %>
    <%
    SmartUpload su = new SmartUpload();//新建一个下载组件的实例
    String url = request.getParameter("url");//url为传过来的要下载的文件的url,可能要转换为中文
    if(url==null){
                //没有传url过来,提示一下错误信息
             };
    su.initialize(pageContext);//初始化下载组件
    su.setContentDisposition(null);//关健一步:设为null,用户下载时只能保存不能打开
    su.downloadFile(url);//下载啦!
    %>
      

  5.   

    找到conf目录里面的web.xml文件,打开。找到代码
        <mime-mapping>
            <extension>zip</extension>
            <mime-type>application/zip</mime-type>
        </mime-mapping>
    在后面加上
        <mime-mapping>
            <extension>rar</extension>
            <mime-type>application/zip</mime-type>
        </mime-mapping>
    就可以了。
      

  6.   

    建议使用 yrsheng(以德服人) 的方法!我刚这样做了一个
    如果你直接以连接的方法,英文文件名可以下载,但是遇到中文文件名,就不行了,不信,你可以试一下。你最好去,网上找找jspsmartupload组件解决中文那个修订版。(我也有)想要的说一声!:)