请问各位大虾谁能告诉我关于图片文件上传的具体做法啊?JAVA 语言
   具体是这样的:数据库中存放文件的相对路径,是在WebContent下的一个photofile文件夹(相对路径) 而文件存放在这个文件夹下 并且根据时间存放在不同的子文件夹下,比如2007-10这个文件夹,下个月存放的存放在2007-11文件夹里.(文件夹是自动建立的)
   是不是就有了关于数据流的东西啊?第一次来做JAVA,这个对我蛮难的 我真的不懂,请大家帮忙,急 谢谢

解决方案 »

  1.   

    public static String saveFileToDisk(FormFile formFile, String dir) throws
                FileNotFoundException, IOException {        InputStream is = null;
            OutputStream os = null;
            String oldFileName = formFile.getFileName();
            String fileExt = oldFileName.substring(oldFileName.lastIndexOf(".") + 1).
                             toUpperCase();
            String newFileName = String.valueOf(uuid.generate()) + "." + fileExt;
            try {
                is = formFile.getInputStream();
                File directoy = new File(dir);
                if (!directoy.exists()) {
                    directoy.mkdirs();
                }
                os = new FileOutputStream(dir + "\\" + newFileName);
                int bytesRead = 0;
                byte[] buffer = new byte[8192];
                while ((bytesRead = is.read(buffer, 0, 8192)) != -1) {
                    os.write(buffer, 0, bytesRead);
                }
                os.close();
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            formFile.destroy();
            return newFileName;
        }
      

  2.   

    谢谢 能不能加点注释啊>>
      

  3.   

    你那句看不懂? formFile 是
    MultipartRequestHandler handler;//来自jsp页面Hashtable files = handler.getFileElements();Enumeration e = files.keys();while (e.hasMoreElements()) 
    {
           fname = (String) e.nextElement();
           formFile = (FormFile) files.get(fname);
           try {
                String oldFileName = formFile.getFileName();
                  //保存文件到磁盘  ,调用的是上边的saveFileToDisk方法
            String newFileName = UploadUtil.saveFileToDisk(formFile,
                                this.
                                getAccessoriesSavePath(context));      
    }你在jsp页面上通过form 表单中的file就可以把MultipartRequestHandler handler直接传到action中去了!
      

  4.   

    加我Q 251642979 好吗? 我具体问你一些菜鸟问题啊  我真的是刚学JAVA```
      

  5.   

    对了 我编写的时候那个FormFile类是什么???
      

  6.   

    还有FileNotFoundException也是1.2里的 ?
      

  7.   

    org.apache.struts.upload.FormFile;
     刚忘了发了!
      

  8.   

    FileNotFoundException这个是java的异常类啊!
      

  9.   

    找到了  原来可以自动把那个东西导入java文件中的... 和.NET中的差不多啊 谢谢啊 开始分分数了  呵呵 六小不  加我Q 251642979 或者MSN   [email protected]