當前位置:ag真人国际官网-ag旗舰厅官方网站 » 文件管理 » jsp上傳圖片並顯示

jsp上傳圖片並顯示-ag真人国际官网

發布時間: 2024-11-11 05:51:40

a. jsp用upload實現圖片上傳時圖片不能顯示出來(沒有顯示錯誤)

程序開發中,盡量不要使用相對路徑,容易出問題。你的問題很好解決

在文件最頭上添加以下代碼

<%@ page language="java" import="java.util.*" pageencoding="utf-8"%>
<%
string path = request.getcontextpath();
string basepath = request.getscheme() "://" request.getservername() ":" request.getserverport() path "/";
%>
然後圖片路徑這樣寫

b. 用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");

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

c. 誰有資料庫中存的是圖片路徑,然後jsp頁面顯示圖片出來

1、准備要顯示的圖片,並創建一個最簡單的jsp頁面,運行起來。

d. 怎麼樣在jsp頁面上傳圖片把圖片的名字如1.jpg上傳到資料庫,把圖片保存到一個制定的文件夾裡面。

在jsp頁面中用" "然後用form提交到後台 得到文件名然後在servlet裡面用輸入輸出流不就可以了。

e. jsp servlet 上傳圖片並顯示出來

其實你這個擋也顯示圖片其實很簡單的,
你的需求無非是兩個
1.servlet上傳文件(圖片)
2.點擊 瀏覽 圖標,然後選擇圖片文件,然後就可以在頁面中的某個地方看到圖片

是這兩個需求么?
首先說第二個吧。
你上傳圖片之後,就馬上觸發js函數,內容為
var picpath = document.getelementbyid("yourfile").value;
document.getelementbyid("yourdiv").innerhtml="";
ok了

第一個嘛就無所謂說了,不過我還是貼一個代碼吧,
public void uploadfile(httpservletrequest request, httpservletresponse response) {
printwriter out = null;
response.setcharacterencoding("utf-8");
//實例化文件工廠
fileitemfactory factory = new diskfileitemfactory();
//配置上傳組件servletfileupload
servletfileupload upload = new servletfileupload(factory);
try {
out = response.getwriter();
//從request得到所有上傳域的列表
list list = upload.parserequest(request);

for (fileitem item : list) {
//isformfield判斷一個item類對象封裝的是一個普通的表單欄位還是文件表單欄位。
// 如果item是文件域,則做出如下處理:
if (!item.isformfield()) {

//上傳文件域的name
string filename = item.getname();

//截取擴展名
int idx = filename.lastindexof(".");
string extension = filename.substring(idx);

//獲取文件名
string name = new date().gettime() extension;

//得到文件夾的物理路徑
string path = this.getservletcontext().getrealpath("\\upload");

//創建一個file
file file = new file(path "\\" name);
fileoutputstream o = new fileoutputstream(file);
inputstream in = item.getinputstream();
try {
loadprocessservlet.process = 0;
loadprocessservlet.total = 100;
loadprocessservlet.isend = false;
loadprocessservlet.total = item.getsize();
byte b[] = new byte[1024];
int n;
while ((n = in.read(b)) != -1) {
loadprocessservlet.process =n;
o.write(b, 0, n);
system.out.println("實際:" loadprocessservlet.process);
}
} catch (exception e) {
e.printstacktrace();
}finally{
loadprocessservlet.isend = true;
}
}
}
} catch (exception e) {
e.printstacktrace();
}

}

f. 在jsp中做照片上傳預覽的代碼

建議你使用 web upload 組件,可圖片預覽, 可多選,可拖放上傳,可粘貼後直接上傳

網路開源產品.

倆三行代碼就可以直接使用

具體網址 :

http://www.admin10000.com/document/4721.html

g. jsp圖片插入資料庫並讀出頁面

2008-11-02 15:321.序
資料庫應用程序,特別是基於web的資料庫應用程序,常會涉及到圖片信息的存儲和顯示。
通常我們使用的方法是將所要顯示的圖片存在特定的目錄下,在資料庫中保存相應的圖片的名稱,在jsp中建立相應的數據源,利用資料庫訪問技術處理圖片信息。但是,如果我們想動態的顯示圖片,上述方法就不能滿足需要了。我們必須把圖片存入資料庫,然後通過編程動態地顯示我們需要的圖片。實際操作中,可以利用jsp的編程模式來實現圖片的資料庫存儲和顯示。

2. 建立後台資料庫

if exists (select * from dbo.sysobjects
where id = object_id(n'[dbo].[p]') and objectproperty(id, n'isusertable') = 1)
drop table [dbo].[p]
go
create table [dbo].[p] (

[picid] [int] identity (1, 1) not null ,

[picname] [varchar] (50) collate chinese_prc_ci_as null ,

[pic] [image] null

) on [primary] textimage_on [primary]
go

3.向資料庫存儲二進制圖片
啟動dreamweaver mx後,新建一個jsp文件。其代碼如下所示。
<%@ page contenttype="text/html;charset=gb2312"%>
<%
string path = request.getcontextpath();
string basepath = request.getscheme() "://" request.getservername()
":" request.getserverport() path "/";
%>





my jsp 'inputimage.jsp' starting page










題目

圖片







將此文件保存為inputimage.jsp文件,其中testimage.jsp文件是用來將圖片數據存入資料庫的,具體代碼如下所示:

<%@ page contenttype="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>

<%
string path = request.getcontextpath();
string basepath = request.getscheme() "://" request.getservername()
":" request.getserverport() path "/";
%>




my jsp 'testimage.jsp' starting page








<%
request.setcharacterencoding("gb2312");
//建立statement對象
string picname=request.getparameter("picname");
string pic=request.getparameter("pic");
//獲得所要顯示圖片的標題、存儲路徑、內容,並進行中文編碼
fileinputstream str=new fileinputstream(pic);
string sql="insert into p(picname,pic) values(?,?)";
preparedstatement pstmt=conn.getpreparedstatement(sql);
pstmt.setstring(1,picname);
pstmt.setbinarystream(2,str,str.available());
pstmt.execute();
//將數據存入資料庫
out.println("success,you have insert an image successfully");
%>



4. 網頁中動態顯示圖片
接下來我們要編程從資料庫中取出圖片,其代碼如下所示。

<%@ page contenttype="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>

<%
string path = request.getcontextpath();
string basepath = request.getscheme() "://" request.getservername()
":" request.getserverport() path "/";
%>




my jsp 'testimageout.jsp' starting page








<%
int id= integer.parseint(request.getparameter("picid"));
string sql = "select pic from p where picid=" id;
resultset rs=conn.getresult(sql);
while(rs.next())
{
servletoutputstream sout = response.getoutputstream();
//圖片輸出的輸出流
inputstream in = rs.getbinarystream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
sout.write(b);
//將緩沖區的輸入輸出到頁面
in.read(b);
}
sout.flush();
//輸入完畢,清除緩沖
sout.close();
}
%>



將此文件保存為testimageout.jsp文件。下一步要做的工作就是使用html標記:

<%@ page contenttype="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>

<%
string path = request.getcontextpath();
string basepath = request.getscheme() "://" request.getservername()
":" request.getserverport() path "/";
%>




my jsp 'lookpic.jsp' starting page








<%
string sql = "select * from p";
resultset rs=conn.getresult(sql);
while(rs.next())
{
%>
" width="100" height="100">


<%
}
rs.close();
%>



版權歸原版所有!!!
熱點內容
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:636
网站地图