jsp如何上传图片到数据库

jsp如何上传图片到数据库,第1张

jsp上传图片到数据,在数据库中有一种类型就是blob存储类型,就是用于储存二进制的。在java.sql里面的PreparedStatment有个setBlob()方法存入数据库,还有ResultSet里的getBlob()就是读取,详情你可以看JDBC Blob如何使用。

在jsp里上传图片很少用上述方式存储到数据库中,一般是将图片上传到服务器项目目录文件夹中,然后数据库中保存该图片文件的地址,如/item/upload/images/我上传的图片.jpg

数据库不能保存图像,但是能保存图像名,我给你个思路,用户上传后使用uid方法将图片重命名,然后将新的名称存在数据库,图片保存在一个已知路径,然后页面加载只需要将图片src设置成"路径/数据库查询结果。(建议通过id查询)"

用smartupload 控件来完成 你百度下一大堆的例子,算了我帮你百度,不然你分不给我,要记的给我呀,至于保存在数据库中,你可以用年月日时分秒这样的格式生成一个文件存放目录,将图片的路径保存到数据库中

<%@ page language="java" contentType="text/htmlcharset=GB2312" pageEncoding="GB2312"%>

<%@ page language="java" import="java.io.*"%>

<%@ page language="java" import="com.jspsmart.upload.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=GB2312">

<title>文件上传Bean</title>

</head>

<body>

<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />

<FORM METHOD="POST" ACTION="Ex7_7.jsp" ENCTYPE="multipart/form-data">

<INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>

<INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>

<INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>

<INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>

<INPUT TYPE="SUBMIT" VALUE="Upload">

</FORM>

<%

//上传文件计数

int count=0

//初始化,传入pageContext内置变量

mySmartUpload.initialize(pageContext)

//允许上传的文件类型

mySmartUpload.setAllowedFilesList("htm,html,txt,jar,")

//或者设定拒绝上传的文件类型

// mySmartUpload.setDeniedFilesList("exe,bat,jsp")

// 拒绝的物理路径

// mySmartUpload.setDenyPhysicalPath(true)

// 设置文件最大为 50000 bytes

mySmartUpload.setMaxFileSize(50000)

// 允许一次最多上载文件大小不超过 200000 bytes

// mySmartUpload.setTotalMaxFileSize(200000)

try {

// 上传 *** 作

mySmartUpload.upload()

//以原文件名存储在web服务器虚拟路径下

//返回上传的文件数

count = mySmartUpload.save("/Upload", mySmartUpload.SAVE_VIRTUAL)

} catch (Exception e){

//输出意外信息

out.println("<b>Wrong selection : </b>" + e.toString())

}

// 显示文件上载数

out.println(count + " file(s) uploaded.")

%>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10041658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存