本文目錄一覽:
- 1、求JSP中頁面中添加圖片(包含非圖片的數據)的上傳圖片代碼?
- 2、求JSP上傳文件的代碼 圖片 視頻 音頻WORD 之類的文件
- 3、誰有jsp上傳圖片的代碼了,把上傳的圖片保存到文件夾 里的,簡單點的,謝謝啊,急,
- 4、java 求jsp上傳圖片到伺服器代碼
- 5、jsp上傳圖片,最好完整代碼。100分!
求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-tw/n/128446.html