2016-08-13 67 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(); 
    } 
} 
相關問題