展开全部

有两种方法一是用上传的组建jspSmartUpload的Request,

还有一种不用组建,但在e69da5e6ba9062616964757a686964616f31333238653233form表单中不能加入ENCTYPE= "multipart/form-data "

我给你的案例吧

建立后台数据库

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文件。其代码如下所示。

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()

+":"+request.getServerPort()+path+"/";

%>

My JSP 'InputImage.jsp' starting page

题目

图片

将此文件保存为InputImage.jsp文件,其中testimage.jsp文件是用来将图片数据存入数据库的,具体代码如下所示:

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. 网页中动态显示图片

接下来我们要编程从数据库中取出图片,其代码如下所示。

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标记:

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();

%>

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

html5 java 图片上传_java实现图片上传至服务器并显示,如何做?希望要具体的代码实现...相关推荐

  1. java 图片上传_java web图片上传和文件上传实例

    本篇文章主要介绍了java web图片上传和文件上传实例,具有一定的参考价值,有需要的可以了解一下. 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多 ...

  2. java 图片上写字_java 在图片上写字,两个图片合并的实现方法

    实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...

  3. java 两张图片合并_java 在图片上写字,两个图片合并的实现方法

    实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...

  4. java exif 语言编码_Java读取图片EXIF信息的代码

    Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...

  5. java 给图片加马赛克_java处理图片--图片的缩放,旋转和马赛克化

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化.(转 ...

  6. java制作水效果_java实现图片加水印效果

    图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...

  7. java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法

    本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...

  8. java图片转字符_java实现图片转字符图(看的过去的亚子)

    普通图片转换为ASSIC码灰度图片 原图: 效果图: 转换方法 读取图片文件到BufferedImage 读取BufferedImage中的RGB值 将RGB三色值按照(0.3,0.59,0.11)权 ...

  9. java获取图片的分辨率_Java读取图片分辨率

    代码依赖于其他工具包,下载请移步:http://download.csdn.net/detail/zhaoguoshuai91/9231957 废话不多说,直接上代码 public class Ima ...

  10. java 分块上传_Java 文件分块上传客户端和服务器端源代码

    本博客介绍如何进行文件的分块上传.本文侧重介绍客户端,服务器端请参考博客<Java 文件分块上传服务器端源代码>.建议读者朋友在阅读本文代码前先了解一下 MIME 协议. 所谓分块上传并非 ...

最新文章

  1. vsftp和nfs服务
  2. 基因结构图绘制-单个基因
  3. HOG可视化 opencv
  4. 将英文man替换为中文man最简单的方法
  5. 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
  6. 【转】ABP源码分析四十:ZERO的Application和Tenant
  7. 查看SQL Server当前会话的隔离级别
  8. JS计算两个日期时间差,天 小时 分 秒格式
  9. 使用 pandas读取 excel 文件的数据
  10. mybatis报错解决
  11. dedecms采集经验
  12. ORACLE安装之环境搭建
  13. 热敏打印机ESCPOS指令封装类,票据打印从此轻松,佳博系列实测通过
  14. 电力拖动自动控制系统复习补充
  15. Python re库match(),serach(),findall()和finditer()方法使用
  16. 量化交易系统之python+mysql(二)
  17. 姿态估计之2D人体姿态估计 - CPN(Cascaded Pyramid Network for Multi-Person Pose Estimation)
  18. FOFA常用搜索语法
  19. 【图解CAN总线】-7-Classic CAN 2.0总线网络“负载率”计算(方法二)
  20. vuepress-theme-reco主题相关配置 + gitee pages 部署

热门文章

  1. IDEA生成可运行jar包
  2. 工控领域的网络攻击 食尸鬼行动深入解读Operation Ghoul
  3. spark源码分析之Executor启动与任务提交篇
  4. java基础——java基本运算
  5. 湖南多校对抗5.24
  6. 漂亮的jQuery tab选项卡插件
  7. SIEM部署失败的五大原因
  8. FreeBSD学习笔记15-FreeBSD下安装Apache
  9. 打印工资条怎么做到每个人都有表头明细_朋友说:能不能用python,帮我写一个“制作工资条”的自动化程序?...
  10. 如何用法向量求点到平面距离_支持向量机(SVM)