//这是servlet生成图片,写到浏览器的代码.
response.setHeader("Cache-Control","no-store");
    response.setDateHeader("Expires",0);
    response.setContentType("image/jpeg");
    ServletOutputStream out = response.getOutputStream();    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    encoder.encode(ChartUtils.getBufferedChartImage(chart));
    out.close();//这是我写的下载文件的代码
response.setHeader("content-disposition", "attachment;filename="+new String(f.getSourceName().getBytes("gb2312") ,"ISO8859-1") );      java.io.RandomAccessFile fout = new java.io.RandomAccessFile(fileName, "r");
      byte[] line = new byte[ (int) fout.length()];
      fout.read(line);
      java.io.OutputStream output=response.getOutputStream();
      output.write(line);
      fout.close();
      output.close() ;希望对你有用...
另外我也正要学svg,不知道你那有什么资料吗?:)
[email protected] ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    客户端虽然安装了SVGViewer,确无法打开而是提示下载,而打开其它站点带SVG的页面则正常,是我的JSP文件写的不对吗?
    http://wwws.sun.com/software/xml/developers/svg/jsp/ 源码
    <%@ page contentType="image/svg-xml" %>
    <%
      //
      // Extract graphic parameter from request parameter
      //  // Title
      String title = request.getParameter("title");
      title = title!=null?title:"Your Title Here";
      
      // Main color
      String color = request.getParameter("color");
      color = color!=null?color:"#666699";
      
      ...
    %>
    ...
    但是在客户端提示是否下载此JSP文件,因为MIME类型设定为contentType="image/svg-xml",怎么解决呢?