2016-08-13 123 views
0
$uploads_dir = '/uploads'; 
foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     // basename() may prevent filesystem traversal attacks; 
     // further validation/sanitation of the filename may be appropriate 
     $name = basename($_FILES["pictures"]["name"][$key]); 
     move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
    } 
} 

这是如何使用PHP上传图像。对于JAVA是否有相同的功能。我想上传图像并将其保存在文件夹中,但使用JAVA。使用JAVA上传图像并保存在文件夹中

该行为应发生在表单提交。 没有的servlet此上传

+0

反馈,将不胜感激 – c0der

回答

0

这可能帮助:副本从一个文件夹到另一个的所有文件:

/** 
* Copy files from one directory to another. 
* @param sourceFile 
* @param destFile 
* @throws IOException 
*/ 
public static void copyAllDirFiles(File fromDir, File toDir) 
              throws IOException { 
    //check if source is a directory 
    if (!fromDir.isDirectory()) { 
     throw new IOException(fromDir + " directory not found."); 
    } 
    //if destination does not exit, create it 
    if (!toDir.exists()) { 
     toDir.mkdir(); 
    } 
    //get files from source 
    File[] files = fromDir.listFiles(); 
    for (File file : files) { 
     InputStream in = new FileInputStream(file); 
     OutputStream out = new FileOutputStream(toDir + "/" 
       + file.getName()); 
     // Copy the bits from input stream to output stream 
     byte[] buf = new byte[1024]; 
     int len; 
     while ((len = in.read(buf)) > 0) { 
      out.write(buf, 0, len); 
     } 
     in.close(); 
     out.close(); 
    } 
} 
相关问题