您的位置:

java在jsp将图片获取存到数据库(java将图片存入数据库)

java在jsp将图片获取存到数据库(java将图片存入数据库)

更新:

本文目录一览:

jsp中 怎么把图片直接存入数据库中,最好有例子

....首先..可以选择Apache里面的upload包....这个是把文件传到服务器上的上传组件....然后是存到数据库里....那就要看你什么数据库了....比如Oracle..就是Blob至Access...就是

对象

字段....存取方法都是不一样的..要分别对待

有个通用方法,你找到图片文件之后,建立输入流,然后创建bytearrayoutputstream,然后从输入流中读字节到后面那个流中,并冲它里面产生字节数组保存到byte字段中

其实建议你不要将图片直接上传到数据库

图片上传到数据库要用到

blob大对象(以oracle为例),这样影响程序性能,你可以将图片上传到指定文件夹,同时将图片保存的路径+文件名上传到数据库,要显示就读取这个这个路径找到图片,然后显示.刚做了个这个代码

在JSP中怎样将图片上传到数据库中

到数据库?

你可以建一个文件夹来保存上传的图片,

然后将图片的文件名保存到数据库中。

要用的时候在根据图片的文件名到该文件夹下面去读取显示出来

我怎么用jsp技术将图片存到数据库中去呀??

%@ page contentType="text/html;charset=gb2312"%

%@ page import="java.sql.*"%

%@page import="java.io.*" %

%@page import="java.util.*" %

%@ page import = "database_connection.sun_wap_refresh_conn" %

jsp:useBean id="myconn1" class="database_connection.sun_wap_refresh_conn" scope="session"/jsp:setProperty name="myconn1" property="*"/

%//上一行的 jsp:useBean id="myconn11" id 不能有重复

myconn1.getConn();

CallableStatement cstmt=null;

Statement stmt=myconn1.conn.createStatement();

String url="";

String flag="";

String procedure="";

String id="";

url=request.getParameter("url");

flag=request.getParameter("flag");

id=request.getParameter("id");

ResultSet rs=null;

if(flag!=null){

if(flag.compareTo("add")==0){

BufferedInputStream data;

BufferedInputStream is;

int FormSize;

byte[] bb;

byte t;

String image="";

data=new BufferedInputStream(request.getInputStream());

FormSize=request.getContentLength();

int i=0,start1=0,start2=0,_start1=0,_start2=0;

String temp="";

String _temp="";

String boundary="";

is=new BufferedInputStream(data);

bb=new byte[FormSize];

while (iFormSize)

{

t=(byte)is.read();

bb[i]=t;

i++;

}

is.close();

temp=new String(bb,"ISO8859_1");

_temp=temp;

_start1=_temp.indexOf("boundary=");

_temp=_temp.substring(_start1+9);

_start2=_temp.indexOf("\r\n");

boundary=_temp.substring(0,_start2);

_start1=_temp.indexOf(boundary);

_temp=_temp.substring(_start1+boundary.length());

_start1=_temp.indexOf(boundary);

image=_temp.substring(0,_start1);

_temp=_temp.substring(_start1+boundary.length());

_start1=image.indexOf("\r\n\r\n");

_start2=image.lastIndexOf("\r\n");

image=image.substring(_start1+4,_start2);

//out.println("username:"+username+"bralt_name:"+alt_name+"brlevel:"+level+"brimage:"+image);

procedure="{call sun_insert_ad_pic_image(?,?)}";

cstmt = myconn1.conn.prepareCall(procedure);

cstmt.setString(1,url);

cstmt.setBytes(2,image.getBytes("ISO8859_1"));

cstmt.executeUpdate();

}

if(flag.compareTo("del")==0){

procedure="{call sun_delete_ad_pic_image(?)}";

cstmt = myconn1.conn.prepareCall(procedure);

cstmt.setInt(1,Integer.parseInt(id));

cstmt.executeUpdate();

}

}

procedure="{call sun_select_ad_pic_image(?)}";

cstmt = myconn1.conn.prepareCall(procedure);

cstmt.setString(1,url);

rs=cstmt.executeQuery();

%

script language="javascript"

function del(id){

location.replace("edit_keyword_pic.jsp?flag=delurl=%=url%id="+id);

}

/script

table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#B6EF07"

tr

td width="20%" bgcolor="#FFFFFF"ID/td

td width="60%" bgcolor="#FFFFFF"图片/td

td width="20%" bgcolor="#FFFFFF"操作/td

/tr

%while(rs.next()){

String _id=rs.getString("id");

%

tr

td width="20%" bgcolor="#FFFFFF"%=_id%/td

td width="60%" bgcolor="#FFFFFF"img src="wc1.jsp?id=%=_id%"/td

td width="20%" bgcolor="#FFFFFF"input type="button" onclick="del('%=_id%')" value="删除"/td

/tr

%}%

/table

form name="form1" action="edit_keyword_pic.jsp?flag=addurl=%=url%" method="post" enctype="multipart/form-data"

input type=file name="image"input type="submit" value="上传"

/form

用jsp、java实现上传图片,保存到数据库,从数据库中提取,显示到页面 这四步 我想问第一步,怎么上传图片

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

如果你对这个上传组件不了解,最好是先去查查用法。。。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

java如何将图片保存在数据库中

一般都是这样的,就是在你服务器有一个专门放置图片的文件夹,然后数据库保存的是你服务器图片的路径。需要用的时候就去数据库里面取路径。得到路径以后你想怎么处理图片是你的事情了。

至于如何去数据库取路径这个就是简单的db操作。

加载驱动类:

Class.forName(DBDriver);

获取连接:

Connection conn = DriverManager.getConnection(url,username,password);

创建操作对象:

PreparedStatement stmt = con.prepareStatement(sql);

执行操作:

ResultSet rs = stmt.executeQuery();

遍历结果:

List list = new ArrayList();

while(rs.next()){

//具体操作,通常用rs.getString(name)取值

Image img = new Image();//图片类对应你数据库中图片表格

img.setSrc(rs.getString("src"));//假设你数据库中image表中图片地址字段是src

list.add(img);

}

记得关闭资源:

rs.close();

stmt.close();

con.close();

看你的意思是已经取出来了不知道怎么显示:

你取出来之后可以把图片放在一个list里面然后去页面上遍历这个list

c:forEach var="chakan1" items="list"

tr

td

img src="${chakan1.src}"/

/td

/tr

/c:forEach

大致应该是这样

java在jsp将图片获取存到数据库(java将图片存入数据

本文目录一览: 1、jsp中 怎么把图片直接存入数据库中,最好有例子 2、在JSP中怎样将图片上传到数据库中 3、我怎么用jsp技术将图片存到数据库中去呀?? 4、用jsp、java实现上传图片,保存

2023-12-08
jsp数据库笔记,jsp写入数据库

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp中怎么使用数据库 3、JSP 从数据库中如何取得图片的路径? 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初始化

2023-12-08
jsp图片保存到数据库(jsp上传图片路径到数据库)

本文目录一览: 1、jsp如何上传图片到数据库 2、在JSP中怎样将图片上传到数据库中 3、jsp中 怎么把图片直接存入数据库中,最好有例子 jsp如何上传图片到数据库 jsp上传图片到数据,在数据库

2023-12-08
java保存图片,java保存图片到本地

2023-01-06
jsp图片上传样式(jsp怎么上传图片并显示图片)

本文目录一览: 1、jsp如何上传图片到数据库 2、用Java Web的jsp制作图片上传和显示如何实现 3、jsp中怎么上传图片啊 4、JSP如何上传图片? 5、jsp图片上传怎么写,它涉及哪方面的

2023-12-08
jsp加载数据库图片路径怎么写,jsp图片放在哪个文件里

2022-11-23
图片上传JAVA,图片上传javaweb

2023-01-03
java保存图片,java保存图片到二进制是不是小很多

2023-01-06
java图片上传,java图片上传功能

2022-11-28
图片上传java,图片上传后变模糊

2023-01-07
java图片验证码,java图片验证码代码

2023-01-04
java图片验证码,java图片验证码登录

2023-01-09
java图片服务器,java获取服务器上的图片

2023-01-09
求jsp图片上传源码(求jsp图片上传源码在哪)

本文目录一览: 1、求JSP中页面中添加图片(包含非图片的数据)的上传图片代码? 2、求JSP上传文件的代码 图片 视频 音频WORD 之类的文件 3、谁有jsp上传图片的代码了,把上传的图片保存到文

2023-12-08
jsp获取本地图片的实例详解(java web项目中读取本地

本文目录一览: 1、如何用JSP读取一个本地的图片,然后返回给浏览器啊? 2、java 读取本地图片显示在jsp页面上 3、jsp如何显示本地图片 4、jsp怎么读取本地图片 5、jsp 读取图片 如

2023-12-08
java如何爬取最新的数据(java爬取数据保存到数据库)

2022-11-13
java图片验证,JAVA图片识别

2023-01-06
java上传图片,java上传图片到ftp服务器

2023-01-09
python用图片制作数据集(python将图片存入数据库)

2022-11-10
jsp数据的传输数据库和提取(jsp数据的传输数据库和提取区

本文目录一览: 1、JSP提取SQL数据库数据问题 2、jsp连接sql数据库,并用jsp把数据导入数据库中 3、jsp中select值如何从数据库中取出然后,传到另一个jsp页面? 4、怎么从数据库

2023-12-08