求jsp圖片上傳源碼(求jsp圖片上傳源碼在哪)

本文目錄一覽:

求JSP中頁面中添加圖片(包含非圖片的數據)的上傳圖片代碼?

如果要接受非圖片的數據的話,那就要這樣了

在jsp頁面中你需要導入jsmart的中文jar包,如果你需要的話可以密我,我郵箱發給你

上傳頁面upload.html

html

head

title/title

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″/

/head

body

form action=”uploadfile.jsp” method=”post” enctype=”multipart/form-data”

table width=”380″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″ style=”font-size:12px;”

tr

td height=”40″ align=”right”節目名稱:/td

tdinput type=”text” style=”WIDTH: 210px” id=”mcdb_content” name=”mcdb_content” //td

/tr

td height=”40″ align=”right”節目鏈接地址:/td

tdinput type=”text” style=”WIDTH: 210px” id=”linkUrl” name=”linkUrl” //td

/tr

tr

td height=”40″ align=”right” valign=”middle”

上傳焦點圖片:/td

tdinput type=”file” name=”upfile” id=”file”/td

/tr

tr

td colspan=”2″ align=”center”input type=”button” value=”提交”/td

/tr

/table

/form

/body

/html

處理上傳文件的頁面uploadfile.jsp

%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%

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

%

SmartUpload mySmartUpload =new SmartUpload();

//上傳文件的限制大小

long file_size_max=4000000;

String fileName2=””,ext=””,testvar=””;

//應保證在根目錄中有此目錄的存在(也就是說需要自己建立相應的文件夾)

String url=”/upload/”;

//初始化

mySmartUpload.initialize(pageContext);

//只允許上載此類文件

try {

mySmartUpload.setAllowedFilesList(“bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw”);//此處的文件格式可以根據需要自己修改

//上載文件

mySmartUpload.upload();

} catch (Exception e){

//上傳類型出現異常

%

SCRIPT language=javascript

alert(“只允許上傳圖片”);

window.location=’upload.html’;

/script

%

}

try{

//得到上傳的文件

com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

//如果文件獲得為空

if (myFile.isMissing()){%

SCRIPT language=javascript

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

window.location=’upload.html’;

/script

%}

//得到了上傳的文件

else{

//String myFileName=myFile.getFileName(); //取得上載的文件的文件名

ext= myFile.getFileExt(); //取得後綴名

int file_size=myFile.getSize(); //取得文件的大小

String saveurl=””;

//如果文件沒有超過限制上傳的大小

if(file_sizefile_size_max){

//更改文件名,取得當前上傳時間的毫秒數值

Calendar calendar = Calendar.getInstance();

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

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

String filenamea=””;

//保存路徑

saveurl+=filename+”.”+ext;

filenamea+=filename+”.”+ext;

//接受普通參數

Request req = mySmartUpload.getRequest();

String bt=(String)req.getParameter(“mcdb_content”);

String linkurl = (String)req.getParameter(“linkUrl”);

myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);

out.print(filenamea);

}

}

}catch (Exception e){

out.print(e.toString());

}

%

求JSP上傳文件的代碼 圖片 視頻 音頻WORD 之類的文件

這個比較簡單

選擇圖片的jsp頁面的form

form action=”doUploadImage.jsp” encType=multipart/form-data method=post

本地選擇:

input type=”file” name=”selPicture”

style=”width: 330px; height: 23px; font-size: 16px”

input type=”submit” name=”upload” id=”upload” value=”上傳”

style=”width: 70px; height: 25px”

/form

接收頁面

%@ page language=”java” import=”java.util.*,com.jspsmart.upload.*,java.io.*”

pageEncoding=”GBK”%

!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”

html

head

titleMy JSP ‘doUploadImage.jsp’ starting page/title

/head

body

%

request.setCharacterEncoding(“GBK”);

long size = 5 * 1024 * 1024;//允許上傳最大值為5MB

String fileType = “jpg,gif,JPG”;//允許上傳文件類型

String imgName = null;//圖片名稱

byte[] data = null;//數據

String filePath = “”;//文件路徑

//得到服務器目錄webroot下的ImageFiles目錄的完整路徑

String path = super.getServletContext().getRealPath(“/Image”);

System.out.println(path);

SmartUpload su = new SmartUpload();

//初始化

su.initialize(pageContext);

su.setMaxFileSize(size);

su.setAllowedFilesList(fileType);

su.setCharSet(“GBK”);

//上載文件

su.upload();

System.out.println(su.getSize());

su.getRequest();

//循環取得所有上載的文件

Files files = su.getFiles();

if (files != null) {

//如果文件路徑不存在則生成路徑

java.io.File fileDir = new java.io.File(path);

System.out.println(“存在”);

if (!fileDir.exists()) {

fileDir.mkdirs();

System.out.println(“不存在”);

}

System.out.println(files.getCount());

//取出文件

for (int i = 0; i files.getCount(); i++)

{

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

if (file.isMissing()) continue;

if (“selPicture”.equals(file.getFieldName())) {

String type = file.getFilePathName();

type = type.substring(type.lastIndexOf(“.”));

imgName = UUID.randomUUID().toString();//生成uuid作為圖片的名稱

imgName += type;

filePath = path + “/” + imgName;

//保存到指定文件

file.saveAs(filePath);

//讀取文件

data = readFile(filePath);

break;

}

}

}

if (data == null) {

out.print(“沒有圖片”);

} else {

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

}

%

%!byte[] readFile(String filePath) {

ByteArrayOutputStream bos = null;

try {

FileInputStream fs = new FileInputStream(filePath);

bos = new ByteArrayOutputStream(5 * 1024 * 1024);

byte[] b = new byte[1024];

int len;

while ((len = fs.read(b)) != -1) {

bos.write(b, 0, len);

}

fs.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

if (bos == null) {

return null;

} else {

return bos.toByteArray();

}

}

%

%=request.getParameter(“name”) %

/body

/html

有問題q我 379726806

後面data那一段時測試的 用的時候刪除掉 這是我寫的一個測試小工程 在項目裡面用的時候是把接收圖片放在servlet中的

我也是才搞了一個圖片上傳的東東

誰有jsp上傳圖片的代碼了,把上傳的圖片保存到文件夾 里的,簡單點的,謝謝啊,急,

這個比較簡單

選擇圖片的jsp頁面的form

form action=”doUploadImage.jsp” encType=multipart/form-data method=post

本地選擇:

input type=”file” name=”selPicture”

style=”width: 330px; height: 23px; font-size: 16px”

input type=”submit” name=”upload” id=”upload” value=”上傳”

style=”width: 70px; height: 25px”

/form

接收頁面

%@ page language=”java” import=”java.util.*,com.jspsmart.upload.*,java.io.*”

pageEncoding=”GBK”%

!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”

html

head

titleMy JSP ‘doUploadImage.jsp’ starting page/title

/head

body

%

request.setCharacterEncoding(“GBK”);

long size = 5 * 1024 * 1024;//允許上傳最大值為5MB

String fileType = “jpg,gif,JPG”;//允許上傳文件類型

String imgName = null;//圖片名稱

byte[] data = null;//數據

String filePath = “”;//文件路徑

//得到服務器目錄webroot下的ImageFiles目錄的完整路徑

String path = super.getServletContext().getRealPath(“/Image”);

System.out.println(path);

SmartUpload su = new SmartUpload();

//初始化

su.initialize(pageContext);

su.setMaxFileSize(size);

su.setAllowedFilesList(fileType);

su.setCharSet(“GBK”);

//上載文件

su.upload();

System.out.println(su.getSize());

su.getRequest();

//循環取得所有上載的文件

Files files = su.getFiles();

if (files != null) {

//如果文件路徑不存在則生成路徑

java.io.File fileDir = new java.io.File(path);

System.out.println(“存在”);

if (!fileDir.exists()) {

fileDir.mkdirs();

System.out.println(“不存在”);

}

System.out.println(files.getCount());

//取出文件

for (int i = 0; i files.getCount(); i++)

{

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

if (file.isMissing()) continue;

if (“selPicture”.equals(file.getFieldName())) {

String type = file.getFilePathName();

type = type.substring(type.lastIndexOf(“.”));

imgName = UUID.randomUUID().toString();//生成uuid作為圖片的名稱

imgName += type;

filePath = path + “/” + imgName;

//保存到指定文件

file.saveAs(filePath);

//讀取文件

data = readFile(filePath);

break;

}

}

}

if (data == null) {

out.print(“沒有圖片”);

} else {

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

}

%

%!byte[] readFile(String filePath) {

ByteArrayOutputStream bos = null;

try {

FileInputStream fs = new FileInputStream(filePath);

bos = new ByteArrayOutputStream(5 * 1024 * 1024);

byte[] b = new byte[1024];

int len;

while ((len = fs.read(b)) != -1) {

bos.write(b, 0, len);

}

fs.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

if (bos == null) {

return null;

} else {

return bos.toByteArray();

}

}

%

%=request.getParameter(“name”) %

/body

/html

有問題q我 379726806

後面data那一段時測試的 用的時候刪除掉 這是我寫的一個測試小工程 在項目裡面用的時候是把接收圖片放在servlet中的

我也是才搞了一個圖片上傳的東東

java 求jsp上傳圖片到服務器代碼

提交頁面表單

form action=”up.jsp” enctype=”multipart/form-data” method=”post”

input type=”file” name=”file”

input type=”submit” value=”確定”

/form

上傳頁面up.jsp

%@page import=”java.io.FileWriter”%

%@ page language=”java” contentType=”text/html; charset=UTF-8″

import=”java.io.*”

pageEncoding=”UTF-8″%

%

/**

協議頭四行內容

45 —————————–7de231211204c4

80 Content-Disposition: form-data; name=”file”; filename=”xx.txt”

26 Content-Type: text/plain

2

標記文件結尾

—————————–7de231211204c4–

**/

ServletInputStream sin = request.getInputStream();

byte[] buffer = new byte[1024 * 8];

int length = 0, row = 0;

String mark = “”;

String filename = “”;

while ((length = sin.readLine(buffer, 0, buffer.length)) 0) {

out.println(length + ” ” + new String(buffer, 0, length, “UTF-8”) + “br”);

String s = new String(buffer, 0, length, “UTF-8”);

if (row == 0)

mark = s.trim();

else if (s.indexOf(“filename=”) 0) {

int end = s.lastIndexOf(“\””);

int start = s.substring(0, end).lastIndexOf(“\””);

filename = s.substring(start + 1, end);

} else if (“”.equals(s.trim()))

break;

row ++;

}

out.println(“filename: ” + filename + “br”);

filename = request.getRealPath(“/”) + “../” + filename;

FileOutputStream fout = new FileOutputStream(filename);

while ((length = sin.readLine(buffer, 0, buffer.length)) 0) {

String s = new String(buffer, 0, length);

if (s.startsWith(mark))

break;

fout.write(buffer, 0, length);

}

fout.flush();

fout.close();

File f = new File(filename);

out.println(f.exists());

out.println(f.getAbsolutePath());

%

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-hant/n/128446.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27
  • Go源碼閱讀

    Go語言是Google推出的一門靜態類型、編譯型、並髮型、語法簡單的編程語言。它因具有簡潔高效,內置GC等優秀特性,被越來越多的開發者所鍾愛。在這篇文章中,我們將介紹如何從多個方面…

    編程 2025-04-27
  • Python怎麼看源碼

    本文將從以下幾個方面詳細介紹Python如何看源碼,幫助讀者更好地了解Python。 一、查看Python版本 在查看Python源碼之前,首先需要確認Python版本。可以在命令…

    編程 2025-04-27
  • 源碼審計面試題用法介紹

    在進行源碼審計面試時,可能會遇到各種類型的問題,本文將以實例為基礎,從多個方面對源碼審計面試題進行詳細闡述。 一、SQL注入 SQL注入是常見的一種攻擊方式,攻擊者通過在輸入的參數…

    編程 2025-04-27
  • 為什麼web項目的歡迎頁必須是jsp?

    在web項目中,歡迎頁通常是用戶首次訪問的頁面。而對於這個頁面的選擇,我們通常會選擇jsp作為歡迎頁,其原因是什麼呢? 一、JSP的優勢 JSP與HTML和CSS的結合,可以實現動…

    編程 2025-04-25
  • 對3ue源碼的多方面闡述

    一、3ue源碼簡述 3ue是一款基於Vue.js開發的富文本編輯器,支持圖片上傳、粘貼、表格、代碼塊等多種功能,具有輕量、可定製、易擴展的特點。下面我們將從多個方面對3ue源碼進行…

    編程 2025-04-22
  • 全面解析ptable:從使用到源碼分析

    ptable是一個輕量級的DOM操作插件,主要用於表格的操作和功能增強。它的使用非常靈活,支持多種操作方式,包括添加、刪除、修改、排序、篩選等,可以大大提高表格的效率和易用性。 一…

    編程 2025-04-22
  • JSP菜鳥教程詳解

    一、JSP介紹 JSP全稱Java Server Pages,是一種動態網頁技術,它可以將Java代碼嵌入HTML頁面,實現動態頁面的功能。 下面是一個JSP頁面的簡單示例: He…

    編程 2025-04-12

發表回復

登錄後才能評論