IE 里选文件 -> 另存为就是了?

解决方案 »

  1.   

    to kiddycoffee
    我想要的是用程序jsp脚本自动保存成html.
      

  2.   

    filestream写成一个文件成不成?
      

  3.   

          // 图象预留空间       int MAX_FILE_SIZE = 1024 * 15;
          byte[] picData = new byte[MAX_FILE_SIZE];
          String picName = null; String temp_sql = "";
    String tx_flag= "数据库中无此人图象"; temp_sql = "select zdrk.zdrk_tx.tx from zdrk.zdrk_tx where ";
    temp_sql += "zdrk.zdrk_tx.xxxh = " +  session.getValue("s_xxxh");
    System.out.println("temp_sql==" + temp_sql);

    PreparedStatement stmt = conn.prepareStatement(temp_sql);
         ResultSet rs3 = stmt.executeQuery();

    while(rs3.next())
              {
    InputStream is = rs3.getBinaryStream(1);
    is.read (picData);
                     
                    //Define a file for storing this inputstream
                    picName = request.getParameter("xxxh") + Long.toString(System.currentTimeMillis()).substring(8,12) + ".jpg";
                    FileOutputStream fos = new FileOutputStream ("C:/RESIN-1.3.B1/doc/zdrk/temp_img/" + picName);
    fos.write (picData);
    fos.close();
    tx_flag = "";
                 }
                 System.out.println("tx_flag==" + tx_flag);
                 rs3.close();
                 stmt.close();//added by zhou on April 23以上是我程序中的一部分
      

  4.   

    你用读写数据的方式不就可以了,只要读出你生成的动态的htm文件,把他保存在静态htm,还是数据库中就随便你了!图片也是一样
      

  5.   

    谢谢tiangou(分数不多就去灌水乐园)
    不过你的程序是从数据库中查询到图片然后报存图片。
    我的情况是从数据库中取得一些数值a,b,c,然后在一个html文件中引用http://.../servelt/aservlet?a=3&b=8&c=&94,用aservlet根据这些数值输出一个jpeg图片到这个html文件中。现在已经做到这些了,但是客户想把这些动态生成的html文件保存在服务端上的某个目录里,然后通过一个按钮可以把这些文件批量打印出来,而不是一个个的显示出来在打印,因为生成的文件会很多。如何将动态生成的html文件保存下来.我曾想用File afile=new File("filename.html");
    RandomAccessFile rafile=new RandomAccessFile(afile,"rw");
    rafile.writeBytes("....");   但是这个方法太笨太麻烦,相当于又重复写了一遍out.println()。有没有好方法解决这个问题?jsp实际上是servlet用ServletOutputStream打印出html文件到客户端,能不能把这个流同时也赋给一个文件流,然后写出文件?
    请高手指点。
      

  6.   

     reset2000(reset2000) 回复于2001-8-26 18:57:57   
    你用读写数据的方式不就可以了,只要读出你生成的动态的htm文件,把他保存在静态htm,还是数据库中就随便你了!图片也是一样  
    ----------------------------------------
    对不起,没明白。能不能说详细点?多谢
      

  7.   

    同意vbird2001
    也不知道是太简单了不屑一答,还是怎么回事. 很多人好象很喜欢只关注一些"JAVA 死翘翘","被哪个mm甩了" 之类的无聊问题.才拜托,给点专业精神! 
      

  8.   

    以下是我写的函数,jsp_url是要调用的jsp文件的url,html_filepath是保存html文件的物理路径及文件名
    public void jsp_to_html(String jsp_url,String html_filepath)
    throws Exception
    {
    FileOutputStream fileout = new FileOutputStream(html_filepath);
    URL uu = new URL(jsp_url);
    InputStream ii = uu.openStream();
    int i1 = 0;
    while (i1 != -1 )
    {
    int i2 = ii.available();
    if (i2==0) i2 = i2 + 2;
    byte c[] = new byte[i2];
    i1 = ii.read(c);
    if (i1 != 0)
    fileout.write(c);
    }
    ii.close();
    fileout.close();
    }