jsp圖片上傳樣式(jsp怎麼上傳圖片並顯示圖片)

本文目錄一覽:

jsp如何上傳圖片到資料庫

jsp上傳圖片到數據,在資料庫中有一種類型就是blob存儲類型,就是用於儲存二進位的。在java.sql裡面的PreparedStatment有個setBlob()方法存入資料庫,還有ResultSet里的getBlob()就是讀取,詳情你可以看JDBC Blob如何使用。

在jsp里上傳圖片很少用上述方式存儲到資料庫中,一般是將圖片上傳到伺服器項目目錄文件夾中,然後資料庫中保存該圖片文件的地址,如/item/upload/images/我上傳的圖片.jpg

用Java Web的jsp製作圖片上傳和顯示如何實現

用jspSmartUpload組件來實現,用jsp+servlet在Servlet里實現的代碼:

PrintWriter out = response.getWriter();

int count = 0;

// 實例化上傳控制項對象

SmartUpload su = new SmartUpload();

// 初始化操作

su.initialize(config, request, response);

// 設置上傳文件最大位元組數

su.setTotalMaxFileSize(100000);

//

try {

//禁止上傳指定擴展名的文件

su.setDeniedFilesList(“ext,bat,jsp”);

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

// 上傳文件到伺服器

su.upload();

File fileup = new File(request.getRealPath(“upload”));

if(!fileup.exists()){

// 創建目錄

fileup.mkdir();

}

// 處理多個文件的上傳

for(int i = 0;i su.getFiles().getCount();i++){

com.jspsmart.upload.File file = su.getFiles().getFile(i);

if(!file.isMissing()){ // 如果文件有效

// 保存文件到指定上傳目錄

file.saveAs(“/upload/new.”+file.getFileExt(), su.SAVE_VIRTUAL);

count = su.save(“/upload”);

}

}

} catch (SmartUploadException e) {

e.printStackTrace();

}

out.println(count +”file(s) uploaded”);

如果你對這個上傳組件不了解,最好是先去查查用法。。。

jsp中怎麼上傳圖片啊

你去網上下載一個smartUpload.jar,然後把這個import到你的處理頁面或者是Servlet中,例如:%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%

%@ page import=”com.jspsmart.upload.*” %

%@page import=”s2jsp.bysj.entity.Product”%

%@page import=”s2jsp.bysj.dao.ProductDao”%

%@page import=”s2jsp.bysj.dao.impl.ProductDaoImpl”%%

SmartUpload su=new SmartUpload();

su.initialize(pageContext);

su.upload();

int count = su.save(“/image”);

Request req = su.getRequest();

String serialNumber= req.getParameter(“serialNumber”);

String name=req.getParameter(“name”);

String brand=req.getParameter(“brand”);

String model=req.getParameter(“model”);

String price=req.getParameter(“price”);

String description=req.getParameter(“description”);

com.jspsmart.upload.File file = su.getFiles().getFile(0) ;

String picture=file.getFileName();

Product product=new Product();

product.setSerialNumber(serialNumber);

product.setName(name);

product.setBrand(brand);

product.setModel(model);

product.setPrice(price);

product.setPicture(picture);

product.setDescription(description);

ProductDao dao=new ProductDaoImpl();

int res=dao.addProduct(product);

if (res!=1)

{

out.print(“scriptalert(‘添加失敗。’);location.href=’addProduct.html’;/script”);

return;

}

out.print(“scriptalert(‘添加成功。’);location.href=’manageProduct.jsp’/script”);

%

JSP如何上傳圖片?

如果你是純JSP寫的,可以用SmartUpload.在你的頁面form 里 form action=”doUpload.jsp” method=”POST” enctype=”multipart/form-data”

文件名:input type=”text” name=”name”/br

請選擇上傳的文件:input type=”file” name=”file1″/

input type=”submit” value=”上傳”/

/form 注意:enctype=”multipart/form-data”這個一定要這樣設置,具體什麼意思我也不是很清楚…..(呵呵) 提交到執行的頁面如下: //實例化上傳組件

SmartUpload upload = new SmartUpload();

//初始化上傳組件

upload.initialize(this.getServletConfig(), request, response);

//開始上傳

upload.upload();

//獲取上傳的文件列表對象

Files f = upload.getFiles();

//獲取文件對象

File fil = f.getFile(0);

//去掉文件後綴

String ext = fil.getFileExt();

//判斷文件類型是否是jpg格式jpg,gif,bmp,png,JPG,GIF,BMP,PNG

if (!(ext.equals(“jpg”)) !(ext.equals(“gif”)) !(ext.equals(“bmp”)) !(ext.equals(“png”)) !(ext.equals(“JPG”)) !(ext.equals(“GIF”)) !(ext.equals(“BMP”)) !(ext.equals(“PNG”))) {

out.println(“script type=’text/javascript’alert(‘文件類型錯誤’);location.replace(‘upLoadPhoto.jsp’);/script”);

return;

}

//滿足條件進行文件的上傳uploadImages在webRoot文件夾下的一個目錄

fil.saveAs(“uploadImages/” + fil.getFileName());

String filepath = “uploadImages/” + fil.getFileName(); //保存到資料庫的路徑 OK.這樣就可以了…..

jsp圖片上傳怎麼寫,它涉及哪方面的知識

form name=”form1″ action=”/SpringDemo/login6″ onsubmit=”return Juge(form1);” method=”post”

center

h1班級相冊/h1

選擇圖片: input type=”file” name=”myfile” /br

input type=”submit”value=”上傳”/

/center

/form

java代碼

req.setCharacterEncoding(“utf-8”);

resp.setContentType(“text/html;charset=utf-8”);

//為解析類提供配置信息

DiskFileItemFactory factory = new DiskFileItemFactory();

//創建解析類的實例

ServletFileUpload sfu = new ServletFileUpload(factory);

//開始解析

sfu.setFileSizeMax(1024*400);

//每個表單域中數據會封裝到一個對應的FileItem對象上

try {

ListFileItem items = sfu.parseRequest(req);

//區分表單域

for (int i = 0; i items.size(); i++) {

FileItem item = items.get(i);

//isFormField為true,表示這不是文件上傳表單域

if(!item.isFormField()){

ServletContext sctx = getServletContext();

//獲得存放文件的物理路徑

//upload下的某個文件夾 得到當前在線的用戶 找到對應的文件夾

String path = sctx.getRealPath(“/upload”);

System.out.println(path);

//獲得文件名

String fileName = item.getName();

System.out.println(fileName);

//該方法在某些平台(操作系統),會返迴路徑+文件名

fileName = fileName.substring(fileName.lastIndexOf(“/”)+1);

File file = new File(path+”\\”+fileName);

if(!file.exists()){

item.write(file);

//將上傳圖片的名字記錄到資料庫中

resp.sendRedirect(“/upload/ok.html”);

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

jsp上傳圖片,最好完整代碼。100分!

upfile.jsp 文件代碼如下:

form method=”post” action=”uploadimage.jsp” name=”form1″ enctype=”multipart/form-data”

input type=”file” name=”file”

input type=”submIT” name=”sub” value=”upload”

/form

form method=”post” action=”uploadimage.jsp” name=”form1″ enctype=”multipart/form-data”

input type=”file” name=”file”

input type=”submit” name=”sub” value=”upload”

/form

STRONGFONT color=#ff0000uploadimage.jsp/FONT/STRONG

文件代碼如下:

uploadimage.jsp

文件代碼如下:view plaincopy to clipboardprint?

PRE class=java name=”code”%@ page language=”java” pageEncoding=”gb2312″%

%@ page import=”java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*”%

%@ page import=”mainClass.*” %

html

head

titleMy JSP ‘uploadimage.jsp’ starting page/title

/head

body

%

SmartUpload sma=new SmartUpload();

long file_max_size=4000000;

String filename1=””,ext=””,testvar=””;

String url=”uploadfiles/”;

sma.initialize(pageContext);

try

{

sma.setAllowedFilesList(“jpg,gif”);

sma.upload();

}catch(Exception e){

%

script language=”jscript”

alert(“只允許上傳jpg,gif圖片”)

window.location.href=”upfile.jsp”

/script

%

}

try{

com.jspsmart.upload.File myf=sma.getFiles().getFile(0);

if(myf.isMissing()){

%

script language=”jscript”

alert(“請選擇要上傳的文件!”)

window.location.href=”upfile.jsp”

/script

%

}else{

ext=myf.getFileExt();

int file_size=myf.getSize();

String saveurl=””;

if(file_size file_max_size){

Calendar cal=Calendar.getInstance();

String filename=String.valueOf(cal.getTimeInMillis());

saveurl=request.getRealPath(“/”)+url;

saveurl+=filename+”.”+ext;

myf.saveAs(saveurl,sma.SAVE_PHYSICAL);

myclass mc=new myclass(request.getRealPath(“data/data.mdb”));

mc.executeInsert(“insert into [path] values(‘uploadfiles/”+filename+”.”+ext+”‘)”);

out.println(“圖片上傳成功!”);

response.sendRedirect(“showimg.jsp”);

}

}

}catch(Exception e){

e.printStackTrace();

}

%

/body

/html

/PRE

本文來自: IT知道網() 詳細出處參考:

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/311293.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-05 13:23
下一篇 2025-01-05 13:23

相關推薦

  • 用Python繪製酷炫圖片

    在本篇文章中,我們將展示如何使用Python繪製酷炫的圖片。 一、安裝Python繪圖庫 在使用Python繪製圖片之前,我們需要先安裝Python繪圖庫。Python有很多繪圖庫…

    編程 2025-04-29
  • 使用axios獲取返回圖片

    使用axios獲取返回圖片是Web開發中很常見的需求。本文將介紹如何使用axios獲取返回圖片,並從多個方面進行詳細闡述。 一、安裝axios 使用axios獲取返回圖片前,首先需…

    編程 2025-04-29
  • 如何使用HTML修改layui內部樣式影響全局

    如果您想要使用layui來構建一個美觀的網站或應用,您可能需要使用一些自定義CSS來修改layui內部組件的樣式。然而,修改layui組件的樣式可能會對整個頁面產生影響,甚至可能破…

    編程 2025-04-29
  • Python 圖片轉表格

    本文將詳細介紹如何使用Python將圖片轉為表格。大家平時在處理一些資料的時候難免會遇到圖片轉表格的需求。比如從PDF文檔中提取表格等場景。當然,這個功能也可以通過手動複製、粘貼,…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網路應用中流…

    編程 2025-04-29
  • Python如何抓取圖片數據

    Python是一門強大的編程語言,能夠輕鬆地進行各種數據抓取與處理。抓取圖片數據是一個非常常見的需求。在這篇文章中,我們將從多個方面介紹Python如何抓取圖片數據。 一、使用ur…

    編程 2025-04-29
  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端伺服器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • Python利用Image加圖片的方法

    在Python中,利用Image庫可以快速處理圖片,並加入需要的圖片,本文將從多個方面詳細闡述這個操作。 一、Image庫的安裝和基礎操作 首先,我們需要在Python中安裝Ima…

    編程 2025-04-28
  • 使用CKSlide實現圖片輪播

    CKSlide是一個基於jQuery的插件,可以方便地為網頁添加幻燈片和圖片輪播效果。使用CKSlide可以讓網站更加生動、活潑,給用戶帶來更好的體驗。 一、CKSlide基本用法…

    編程 2025-04-28
  • Python中使用socket傳輸圖片

    本文將從多個方面介紹如何使用Python中的socket模塊傳輸圖片,涉及到準備工作、發送方部分和接收方部分的詳細代碼實現。 一、準備工作 在使用Python中的socket模塊進…

    編程 2025-04-28

發表回復

登錄後才能評論