91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java實現文件上傳的方法

發布時間:2022-02-21 16:37:21 來源:億速云 閱讀:172 作者:iii 欄目:開發技術

本篇內容介紹了“java實現文件上傳的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

我們在java開發工具中如果要實現文件的上傳功能時,我們需要依靠 Apache 組織的Commons-io.jar、Commons-fileupload.jar這兩個架包。

1.創建新的項目這邊小編給他命名為fileupdate大家可以按照自己的想法命名,將架包放在我們項目中的WEB-INF/lib文件夾下,如下圖:

java實現文件上傳的方法


2.index.jsp頁面代碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>文件上傳</title>
  </head>
  <body>
  	<div align="center">
    <form action="UploadServlet" enctype="multipart/form-data" method="post">
    	名稱:<input name="name" /> <br>
    	上傳文件:<input name="img" type="file"/><br>
    	<input type="submit" value="提交" /> &nbsp;&nbsp;
    	<input type="reset" value="重置" />
    </form>
    </div>
  </body>
</html>

message.jsp代碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>上傳文件成功</title>
  </head>
  <body>
   	<h2 align="center">上傳文件成功!</h2>
  </body>
</html>

3.UploadSerlvet代碼:

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FileUtils;


public class UploadServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		this.doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		DiskFileItemFactory sf= new DiskFileItemFactory();//實例化磁盤被文件列表工廠
		String path = request.getRealPath("/upload");//得到上傳文件的存放目錄
		sf.setRepository(new File(path));//設置文件存放目錄
		sf.setSizeThreshold(1024*1024);//設置文件上傳小于1M放在內存中
		String rename = "";//文件新生成的文件名
		String fileName = "";//文件原名稱
		String name = "";//普通field字段
		//從工廠得到servletupload文件上傳類
		ServletFileUpload sfu = new ServletFileUpload(sf);
		
		try {
			List<FileItem> lst = sfu.parseRequest(request);//得到request中所有的元素
			for (FileItem fileItem : lst) {
				if(fileItem.isFormField()){
					if("name".equals(fileItem.getFieldName())){
						name = fileItem.getString("UTF-8");
					}
				}else{
					//獲得文件名稱
					fileName = fileItem.getName();
					fileName = fileName.substring(fileName.lastIndexOf("\\")+1);
					String houzhui = fileName.substring(fileName.lastIndexOf("."));
					rename = UUID.randomUUID()+houzhui;
					fileItem.write(new File(path, rename));
				}
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		response.sendRedirect("message.jsp");
		out.flush();
		out.close();
	}
}

當我們創建完成后一般會在web.xml自動配置相關信息

“java實現文件上傳的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆安县| 奈曼旗| 延安市| 澄城县| 隆德县| 岑巩县| 湖州市| 同德县| 进贤县| 正蓝旗| 乐清市| 岳池县| 灵台县| 林口县| 乐安县| 泸溪县| 泸定县| 城固县| 河北区| 渭源县| 乐山市| 江门市| 沂源县| 鄂州市| 镇赉县| 桦南县| 昌黎县| 三亚市| 剑川县| 当涂县| 香格里拉县| 建瓯市| 循化| 鄂温| 金溪县| 马公市| 图们市| 昭平县| 商都县| 巢湖市| 秭归县|