这是保存文件的方法:
public void saveFile(String filename, String path, byte [] data)throws Exception{
     if(data != null){
String filepath = path + "/" + filename;
File file  = new File(filepath);
if(file.exists()){
   file.delete();
}
FileOutputStream fos = new FileOutputStream(file);
fos.write(data,0,data.length);
fos.flush();
fos.close();
      }
}
调用上述方法:
saveFile(reHouse.getHouseid()+".dwg", housepath, reHouse.getMapfile());
其中:reHouse.getMapfile()是从数据库中获取的二进制数组
      housepath是存放文件的路径
数据库中二进制数据是原来存放的是dwg文件。现在问题是转换成dwg文件后,不能预览,请教各位,是哪一步出了问题?

解决方案 »

  1.   

    housepath是什么?
    跟应用服务器的关系是什么?
    然后你又用什么URL来预览?
      

  2.   

    housepath是文件存放的路径,这个可以自定义的。
    我是直接打开转换后的文件,用的是专门预览dwg类型的工具。
      

  3.   

    我 估计跟mimetype有关系 ,另外 fileoutputStream 这个总是把以前的覆盖掉了。
    建议你这样试验一下:
    1检查你的文件确实保存上了。
    2试着将你的数据库中的2进制东西保存成一个mimebodypart,然后输出保存显示我觉得应该是数据本身出了问题,我不知道dwg类型的是什么文件。。
    希望对你有所帮助
      

  4.   

    1、文件确实保存了。
    2、改数据库是行不通的,是通过我们的数据库去调用客户那边的测绘数据库。
    3、数据本身是没问题的。可能是转换的时候出了问题,但我实在找不出问题的根源
    dwg文件是测绘文件。