html5 java 图片上传_java实现图片上传至服务器并显示,如何做?希望要具体的代码实现...
展开全部
有两种方法一是用上传的组建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实现图片上传至服务器并显示,如何做?希望要具体的代码实现...相关推荐
- java 图片上传_java web图片上传和文件上传实例
本篇文章主要介绍了java web图片上传和文件上传实例,具有一定的参考价值,有需要的可以了解一下. 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多 ...
- java 图片上写字_java 在图片上写字,两个图片合并的实现方法
实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...
- java 两张图片合并_java 在图片上写字,两个图片合并的实现方法
实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...
- java exif 语言编码_Java读取图片EXIF信息的代码
Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...
- java 给图片加马赛克_java处理图片--图片的缩放,旋转和马赛克化
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化.(转 ...
- java制作水效果_java实现图片加水印效果
图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...
- java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法
本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...
- java图片转字符_java实现图片转字符图(看的过去的亚子)
普通图片转换为ASSIC码灰度图片 原图: 效果图: 转换方法 读取图片文件到BufferedImage 读取BufferedImage中的RGB值 将RGB三色值按照(0.3,0.59,0.11)权 ...
- java获取图片的分辨率_Java读取图片分辨率
代码依赖于其他工具包,下载请移步:http://download.csdn.net/detail/zhaoguoshuai91/9231957 废话不多说,直接上代码 public class Ima ...
- java 分块上传_Java 文件分块上传客户端和服务器端源代码
本博客介绍如何进行文件的分块上传.本文侧重介绍客户端,服务器端请参考博客<Java 文件分块上传服务器端源代码>.建议读者朋友在阅读本文代码前先了解一下 MIME 协议. 所谓分块上传并非 ...
最新文章
- vsftp和nfs服务
- 基因结构图绘制-单个基因
- HOG可视化 opencv
- 将英文man替换为中文man最简单的方法
- 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
- 【转】ABP源码分析四十:ZERO的Application和Tenant
- 查看SQL Server当前会话的隔离级别
- JS计算两个日期时间差,天 小时 分 秒格式
- 使用 pandas读取 excel 文件的数据
- mybatis报错解决
- dedecms采集经验
- ORACLE安装之环境搭建
- 热敏打印机ESCPOS指令封装类,票据打印从此轻松,佳博系列实测通过
- 电力拖动自动控制系统复习补充
- Python re库match(),serach(),findall()和finditer()方法使用
- 量化交易系统之python+mysql(二)
- 姿态估计之2D人体姿态估计 - CPN(Cascaded Pyramid Network for Multi-Person Pose Estimation)
- FOFA常用搜索语法
- 【图解CAN总线】-7-Classic CAN 2.0总线网络“负载率”计算(方法二)
- vuepress-theme-reco主题相关配置 + gitee pages 部署
热门文章
- IDEA生成可运行jar包
- 工控领域的网络攻击 食尸鬼行动深入解读Operation Ghoul
- spark源码分析之Executor启动与任务提交篇
- java基础——java基本运算
- 湖南多校对抗5.24
- 漂亮的jQuery tab选项卡插件
- SIEM部署失败的五大原因
- FreeBSD学习笔记15-FreeBSD下安装Apache
- 打印工资条怎么做到每个人都有表头明细_朋友说:能不能用python,帮我写一个“制作工资条”的自动化程序?...
- 如何用法向量求点到平面距离_支持向量机(SVM)