當前位置:首頁 » 文件管理 » jsp如何上傳圖片

jsp如何上傳圖片

發布時間: 2022-02-27 02:26:31

1. 如何在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>
<STRONG><FONT color=#ff0000>uploadimage.jsp</FONT></STRONG>
文件代碼如下:
uploadimage.jsp
文件代碼如下:view plain 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>
<title>My 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>
這樣就可以了 但願對你能有幫助

2. jsp如何上傳圖片到資料庫

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

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

3. 怎麼在jsp中插入圖片

JSP中插入的圖片就是一個html的img標簽,如
<img
src="images/hi.png"/>
1.
上傳圖片到伺服器的文件系統中。
2.
把圖片的地址保存到資料庫。
3.
讀取圖片的地址,設置到<img
src=".."/>的src屬性中。

4. 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.這樣就可以了.....

5. jsp當中如何實現圖片文件上傳

使用WINRAR分割壓縮後上傳

1、分割的方法:安裝完winrar後,找到要壓縮分割的文件,點右鍵,選「添加到壓縮文件(A)…」,在彈出的對話框中,文件名、格式都不用管,只要在「壓縮分卷大小」中輸入可選的大小,或者直接輸入,比如5M,就輸入5000000(因為它是以位元組為單位的,所以後加6個0,同樣,10M就輸入10000000,當然它不到5M或10M,但這無關緊要,如果要准確的5M,那就輸入5*1024*1024=5242880,不過有點麻煩^-^),然後要「壓縮選項」下面的「創建自解壓格式文件」前面打上勾,點「確定」即開始壓縮,根據你原來文件的大小和壓縮分卷的大小生成的文件數也不一樣,但一定在你原來文件名的後面加上「.part1.rar(exe)」字樣加以區別,其中1是序號,還有part2.rar,part3.rar等。
2、還原的方法(合並):在還原時,只要把這分割後的幾個文件(最後的擴展名有part1,part2……)都放在一個文件夾中,雙擊其中的第一個(擴展名是?????.part1.exe),程序就會提示你輸入解壓縮的目錄,輸入以後按「確定」,程序就自動尋找其它幾個然後合並成一個。就是你原來的文件。

分卷壓縮的基本步驟:
(1)選中你需要分卷壓縮的文件,滑鼠右鍵打點擊它,在彈出的滑鼠右鍵菜單選項欄中,選擇「添加到壓縮文件」選項,這是就會彈出壓縮文件管理器的參數設置窗口,設置窗口中的其他設置你都可以不必去管他,只需要在窗口下方的「分卷壓縮」設置框中輸入分卷壓縮文件的大小就可以了。分卷壓縮文件的大小設置,要根據壓縮文件移動時所用的載體(如軟盤、可以移動磁碟等)的容量大小,以及壓縮文件通過郵箱、QQ發送時,上傳文件的大小限制來確定的(分卷壓縮主要是為了便於移動和上傳)。舉個例子:某個文件大小為200M,而你有個U盤(可以移動磁碟)容量為128M,那麼你要想把這200M的文件通過U盤復制到其他電腦中的話,你就可以通過對該文件分卷壓縮來完成這一過程。你可以在「參數設置」窗口中的分卷壓縮設置框中輸入120M(保險一些)就行了。
(2)設置好分卷壓縮的大小後,點擊確定,壓縮過程自動開始。在壓縮過程中壓縮文件管理器會根據設置好的分卷文件大小,自動分卷壓縮,即自動分幾卷完成壓縮過程,就上面的例子講,會分二卷完成壓縮。壓縮過程結束後,自然會在原文件旁邊生成同名的壓縮文件(.1rar、.2rar...)。
(3)分卷壓縮後的壓縮文件,如果是儲存在硬碟中,就必須放在同一文件夾中,才能正常解壓縮,你只要解壓它們其中任何一個壓縮文件,解壓後都會是一個完整的原文件。

6. 怎麼用JSP代碼插入圖片

<img src="圖片路徑" alt="顯示消息!"> alt屬性 是指當你滑鼠懸掛在圖片上時,顯示的消息。

7. JSP如何上傳圖片

jsp使用I/O文件操作類,可以將圖片轉成二進制的形式,然後保存在伺服器中的一個文件夾,示例如下:

<%...@pagecontentType="text/html;charset=gb2312"%>
<%...@pageimport="java.util.*"%>
<%...@pageimport="java.text.*"%>
<%...@pageimport="java.io.*"%>
<%...@pageimport="com.sun.image.codec.jpeg.*"%>
<%...@pageimport="java.awt.image.*"%>
<%...@pageimport="java.awt.*"%>

<%...
Stringname=request.getParameter("name");
name=newString(name.getBytes("ISO-8859-1"));
Stringima=request.getParameter("image");

try{
Stringpath=request.getRealPath("/");
FileOutputStreamot=newFileOutputStream(path+name+".jpg");
//ServletOutputStreamot=response.getOutputStream();//也可以直接輸出顯示
FileInputStreamin=newFileInputStream(ima);
JPEGImageDecoderjpgCodec=JPEGCodec.createJPEGDecoder(in);
BufferedImageimage=jpgCodec.decodeAsBufferedImage();
JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(ot);
encoder.encode(image);
in.close();
ot.close();
out.print("JSP上傳圖片成功!<BR>");
//載入上傳成功的圖片
out.print("<IMGwidth=200height=200src='"+name+".jpg'/>");
}
catch(Exceptione)
{
System.out.print(e.toString());
}
%>
熱點內容
破產姐妹第二季ftp 發布:2024-10-28 04:14:50 瀏覽:963
Linux連WiFi 發布:2024-10-28 04:12:08 瀏覽:896
c語言排行榜 發布:2024-10-28 04:12:08 瀏覽:61
南京的java培訓 發布:2024-10-28 03:58:59 瀏覽:490
存儲系統圖 發布:2024-10-28 03:57:25 瀏覽:981
android遙控器源碼 發布:2024-10-28 03:48:57 瀏覽:60
豐田亞洲獅買什麼配置的 發布:2024-10-28 03:43:13 瀏覽:740
自己開發源碼 發布:2024-10-28 03:35:32 瀏覽:501
h5游戲伺服器搭建教程 發布:2024-10-28 03:34:28 瀏覽:195
手機管家安卓是哪個公司的 發布:2024-10-28 03:31:42 瀏覽:929