jsp将图片等文件上传到服务器根目录下,读取二进制流存入mysql?怎么样实现?
发布网友
发布时间:2022-04-15 07:22
我来回答
共1个回答
热心网友
时间:2022-04-15 08:52
插入图片到数据库代码片段
private Connection conn = null;
private PreparedStatement pstmt = null;
private static final String sql = "INSERT INTO images_info(image_id,image_name,image_size,image_date,image_type,image_description,author,image_data)VALUES(null,?,?,now(),?,?,?,?)";
public boolean addPhoto(ImageVo imageVo) {
boolean flag = false;
try{
//将文件转换为流文件
InputStream photoStream = new FileInputStream(imageVo.getImageData());
//获取数据库连接
conn = ConnectionFactory.getConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, imageVo.getImageName());
pstmt.setInt(2, imageVo.getImageSize());
pstmt.setString(3 , "jpg");//图片类型
pstmt.setString(4, imageVo.getDescription());
pstmt.setString(5, imageVo.getAuthor());
pstmt.setBinaryStream(6, photoStream, (int)imageVo.getImageData().length());
int row = pstmt.executeUpdate();
if(row == 1){
flag = true;
}
}catch(FileNotFoundException fe){
fe.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
if(null != pstmt){
try{pstmt.close();}
catch(SQLException e){
e.printStackTrace();
}
}
if(null != conn){
try{conn.close();}
catch(SQLException e){
e.printStackTrace();
}
}
}
return flag;
}
请问如何从mysql数据库中读取图片路径然后将图片显示在Jsp页面上
String imgUrl = “upload/images/xxx.jpg”;//这个地址是你实际从数据库里取出来的,,如果怕照片显示不出来,加上绝对路径request.getContextPath()+"/"+imgUrl %> <img src="<%=imgUrl %>" alt="images"/>
java上传图片到数据库?
java项目客户上传的图片放到哪好1、图片上传一般考虑两种办法:上传到服务器,数据库中存储服务器上图片的相对路径;转换为二进制流存入到数据库中。现在常用的做法都是选择第一种,因为第二种太占数据库空间,而且查找读取效率不高。2、上传到服务器上会比较好,数据库可以记录一些必要的信息,比如文件的...
我在网上申请了一个jsp空间,上传war文件,但是数据库的包说是找不...
一般服务器会有数据库连接驱动包,如果实在找不到,就把驱动包放在WEB-INF的LIB下面,打包上传。还要确定的是你在本机开发的时候是用的mysql数据库吗?
怎么在jsp文件中把已经读取到的MySQL数据库数据存为一个json格式字符串...
网上找到的在jsp中获取数据方式有这么三种:有什么简单的在jsp中用的代码可以把以上这些方法中得到的数据给集中保存为一个json字符串什么的,就是怎么把那些个getString得到的数据全部处理存到一个json字符串或json格式的对象什么的,有的话代码要怎么加,加在哪里,里,里还是哪,实在是没啥基础,网上找...
Jsp页面中本地图片显示不了?
out.println("恭喜你,你成功加入一张图片!");//===将文件写入到数据库的大字段中end=== / / //=== 二、jsp显示服务器硬盘图片示例 begin=== FileInputStream is=new FileInputStream("e:/1.jpg");response.reset();response.setContentType("image/jpeg");ServletOutputStream so...
网站源码怎么用?
接下来根据FTP服务器存储网站文件的相关声明,进入远程FTP服务器“Public-html”目录,并将该目录下的所有文件删除; 在“本地站点”窗口中,定位到网站源码所在的上传目录,选中所有待上传的文件,右击从弹出的右键菜单中选择“上传”项; 此时所有的网站源码文件将排队上传至远程服务器“Public-html”目录下,且可以在状态...
jsp连接mysql,jdbc的驱动到底该放在哪里
1、给Tomcat导包(表示服务器可能要用到数据库,例如数据源),如果是MyEclipse集成Tomcat,显然是要用“右键项目 - Properties - Java Build Path - 右侧选项卡选择Libraries - Add JARs...”。如果是非集成Tomcat,你必须把驱动程序包复制粘贴在Tomcat根目录“common\lib”文件夹下。2、给Web项目导包...
如何将mysql数据库表中的内容显示在Web页面中,用什么软件实现呢?
1、首先我们使用数据库连接工具HeiDiSQL来连接本机的mysql数据库,2、使用该工具创建一个test数据库,3、在该数据库中创建一张student表,该表中有id、name和age字段,我们同时给数据库添加数据,如下图所示。4、我们创建一个Student类,并为该类分别创建id、name和age属性,并用private修饰符进行限定。
Aapche是什么?IIS是什么?
Discuz! 要求使用 FTP 软件上传 php 文件时,使用二进制(BINARY)方式进行,否则将无法正常使用。有关二进制上传的具体细节,请参考《安装常见问题》中的说明。 第2 步:设置目录属性 如果您的服务器使用 Windows 操作系统,可跳过这一步。 您在正式安装以前,需要设置相关的目录属性,以便数据文件可以被 Discuz! 正确的...
JSP, ASP, PHP 分别是什么东西,有什么用途和区别 呢?
1?将内容的产生和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和...