jsp如何上传图片到数据库

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

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

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

<%@ page language="java" contentType="text/htmlcharset=UTF-8" pageEncoding="UTF-8"%>

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

<HTML><HEAD>

<meta http-equiv="Content-Type" content="text/html"charset=UFT-8>

<TITLE>Save upload </TITLE>

</HEAD>

<BODY>

<%

// 将上传文件全部保存到指定目录创建文件夹使用绝对路径

String uploadPath =request.getRealPath("/")+"/images/"

java.io.File fdir = new java.io.File(uploadPath)

if(!fdir.exists()){

fdir.mkdirs()

}

SmartUpload su = new SmartUpload()

su.initialize(pageContext)

// 设定上传限制

// 1.限制每个上传文件的最大长度。

//su.setMaxFileSize(5120000)//5M

// 2.限制总上传数据的长度。

//su.setTotalMaxFileSize(25600000)//5M*5

// 3.设定允许上传的文件(通过扩展名限制)。

//su.setAllowedFilesList("gif,jpg,png,bmp,GIF,JPG,PNG,BMP")

// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,

//jsp,htm,html扩展名的文件和没有扩展名的文件。

//su.setDeniedFilesList("exe,bat,jsp,htm,html,,")

// 上传文件

su.upload()

String x = su.getRequest().getParameter("x")

out.println("<table border='1' width='560'>")

out.println("<tr>")

out.println("<th>文件名</th>")

out.println("<th>文件大小</th>")

out.println("</tr>")

for(int i=0i<su.getFiles().getCount()i++){

com.jspsmart.upload.File file=su.getFiles().getFile(i)

if(file.isMissing()){

continue

}

out.println("<tr>")

out.println("<td>"+file.getFileName()+"</td>")

out.println("<td>"+file.getSize()+"</td>")

out.println("</tr>")

String ext="."+file.getFileExt()

String strtemp=uploadPath+"/"+x+ext

file.saveAs(strtemp)

}

out.println("</table>")

%>

</body>

</html>


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

原文地址:https://54852.com/sjk/9697258.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存