Java鎬庝箞瀹炵幇鏂囦欢涓婁紶鍔熻兘
鍦↗ava涓疄鐜版枃浠朵笂浼犲姛鑳芥湁澶氱鏂瑰紡锛屼笅闈粙缁嶄竴绉嶅父瑙佺殑鏂瑰紡锛?/p>
- 鍒涘缓涓€涓狧TML琛ㄥ崟椤甸潰锛岀敤浜庣敤鎴烽€夋嫨瑕佷笂浼犵殑鏂囦欢锛?/li>
<!DOCTYPE html>
<html>
<head>
<title>鏂囦欢涓婁紶</title>
</head>
<body>
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="涓婁紶" />
</form>
</body>
</html>
- 鍦ㄦ湇鍔″櫒绔垱寤轰竴涓猄ervlet鎴朇ontroller绫伙紝澶勭悊鏂囦欢涓婁紶璇锋眰锛?/li>
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.annotation.WebServlet;
import org.apache.commons.io.FileUtils;
@WebServlet("/upload")
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 鑾峰彇涓婁紶鐨勬枃浠?/span>
Part filePart = request.getPart("file");
// 鑾峰彇鏂囦欢鍚?/span>
String fileName = filePart.getSubmittedFileName();
// 鎸囧畾淇濆瓨鏂囦欢鐨勮矾寰?/span>
String savePath = "璺緞";
// 灏嗘枃浠朵繚瀛樺埌鎸囧畾璺緞
File file = new File(savePath, fileName);
FileUtils.copyInputStreamToFile(filePart.getInputStream(), file);
// 杩斿洖涓婁紶鎴愬姛鐨勪俊鎭?/span>
response.getWriter().println("鏂囦欢涓婁紶鎴愬姛");
}
}
浠ヤ笂浠g爜浣跨敤浜哠ervlet 3.0鐨凙PI鏉ュ鐞嗘枃浠朵笂浼狅紝闇€瑕佸湪web.xml鎴栦娇鐢ㄦ敞瑙WebServlet閰嶇疆Servlet銆傚湪doPost鏂规硶涓紝棣栧厛閫氳繃request.getPart鏂规硶鑾峰彇鍒颁笂浼犵殑鏂囦欢锛岀劧鍚庤幏鍙栨枃浠跺悕鍜屾枃浠朵繚瀛樿矾寰勶紝鏈€鍚庝娇鐢ˋpache Commons IO搴撳皢鏂囦欢淇濆瓨鍒版寚瀹氳矾寰勩€?/p>