程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp實現文件上傳

jsp實現文件上傳

編輯:關於JSP

java代碼部分:
public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		AddForm addForm = (AddForm) form;


		ActionErrors errors = new ActionErrors();
		try {
			// 獲得要上傳文件
			FormFile file = addForm.getFile();
			System.out.println(file.getContentType());
			if (!"image/pjpeg".equals(file.getContentType())) {
				errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
						"你選擇的文件類型有誤", false));
				this.addErrors(request, errors);
				return mapping.findForward("error");
			}
			// 獲得上傳文件名
			String filename = file.getFileName();


			// 獲得新的文件名稱
			String newfilename = DataDefine.getDateId() + "."
					+ filename.substring(filename.lastIndexOf("."));


			String imagespath = "images" + "/" + newfilename;


			// 獲得服務器上傳目錄
			String dir = this.getServlet().getServletContext().getRealPath(
					"images");


			// 獲得輸入流
			InputStream in = file.getInputStream();
			// 定義文件輸入流
			OutputStream fileout = new FileOutputStream(dir + File.separator
					+ newfilename);
			int c = 0;
			byte[] buffer = new byte[1024];
			while ((c = in.read(buffer, 0, 1024)) != -1) {


				fileout.write(buffer, 0, c);


			}
			file.destroy();


			// 數據庫記錄信息
			Product pro = new Product();
			pro.setProductname(addForm.getProductname());
			pro.setImagespath(imagespath);
			biz.saveProduct(pro);


		} catch (Exception e) {
			e.printStackTrace();
		}


		return null;
	}



jsp部分:

1.添加
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
 
 
	
		JSP for AddForm form
	
	
		
產品名稱 :

產品的圖片:

2:顯示 ${product.productname}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved