邻里亲戚 2008-07-31 11:14
浏览 171
已采纳

下载的问题

我是在页面有一个链接,一点击就打开下载对话框,选择一个保存的地方,然后从数据库取得内容写入刚才选择的地方.
我现在的问题是:
1、打开下载对话框时,不可以选择文件类型,不知道为什么
2、我想在打开下载对话框时,默认给一个名字和扩展名
3、下载完后打开是乱码
请问以上3个问题怎么解决?

  • 写回答

3条回答 默认 最新

  • wuhejian 2008-08-01 18:43
    关注

    下面是我在另外一个问题中回答的内容:

    你把参数提交给后台我这里是Servlet,然后根据参数取出你要的数据组装成字符串或者生成你需要的文档的文件流。输出到response.getOutputStream()就可以实现下载了。
    下面是Servlet代码:
    [code="java"]
    OutputStream outputStream = null;

    try {

    response.setCharacterEncoding("UTF-8");

    outputStream = new BufferedOutputStream(response.getOutputStream());

     String fileName = "fileName.txt";  
    
     response.setContentType("application/data");  
    
     response.setHeader("content-disposition", "attachment;filename=\""+ new String(fileName.getBytes(), response.getCharacterEncoding()) + "\"");//设置下载的时候弹出保存提示的文件名  
    
     String temp="导出文件内容";             
     outputStream.write(temp.getBytes("UTF-8"));  
    

    } catch (UnsupportedEncodingException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    if (outputStream != null) {

    try {

    outputStream.flush();

    outputStream.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境