版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于图片上传到服务器并保存到数据库,然后读出显示到页面上的一系列例子 (2007-02-03 09:08:23转载分类: JAVA一、addImg.jsp 类似网易邮箱的多附件上传,无刷新动态添加<% page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk" import="mon.*,com.tianai.system.core.dao.*,com.tianai.system.cor
2、e.domain.*,java.util.*"%><% String path = request.getContextPath(; BookDAO bdao = new BookDAO(; Book b = new Book(; List booklist = bdao.findAll(; if (booklist = null | booklist.size( = 0 booklist = new ArrayList(; %>
3、60; 上传文件信息 对应文档
4、; 来自书目 <% for(int i=0;i b=(Bookbooklist.get(i; %>
5、0; <% %>
6、开始页码 图片 添加文件" onclick="addUploadFile(;"&g
7、t; 确认上传" onclick="submitPage(;"> 重置"> 二、UploadImage.servlet doPost方法 /实例化上载bean com.jspsmart.upload.SmartUpload mySma
8、rtUpload = new com.jspsmart.upload.SmartUpload(; /初始化 mySmartUpload.initialize(this.getServletConfig(,request,response; request.setCharacterEncoding("gbk" /设置上载的最大值 mySmartUpload.setMaxFileSize(500 * 1024 * 1024;
9、;/上载文件 try mySmartUpload.upload(; catch (SmartUploadException e / TODO 自动生成 catch 块 e.printStackTrace(; /循环取得所有上载的文件 for (int i = 0; i < mySmartUpload.getFiles(.getCount(; i+
10、 /取得上载的文件 com.jspsmart.upload.File myFile = mySmartUpload.getFiles( .getFile(i; if (!myFile.isMissing( /取得上载的文件的文件名 String myFileName = myFile.getFileName(;
11、;/取得不带后缀的文件名 String suffix = myFileName.substring(0, myFileName .lastIndexOf('.' /取得后缀名 String ext = mySmartUpload.getFiles(.getFile(0 .getFileExt(; /取得文件
12、的大小 int fileSize = myFile.getSize(; /保存路径 String aa = getServletContext(.getRealPath("/" + "jsp" System.out.println(aa; String trace = aa + myFileName;
13、160; /取得别的参数/ String explain = (String mySmartUpload.getRequest(/ .getParameter("text"/ String send = (String mySmartUpload.getRequest(/ .getParameter("send"
14、160;String sBook_id = (StringmySmartUpload.getRequest(.getParameter("book_id" System.out.println("book id is "+sBook_id; int iBook_id = 0; if (sBook_id != null && sBook_id.trim(.length( != 0
15、 iBook_id = Integer.parseInt(sBook_id; String sFile_id = (StringmySmartUpload.getRequest(.getParameter("file_id" System.out.println("file_id is "+sFile_id;
16、160; int iFile_id = 0; if (sFile_id != null && sFile_id.trim(.length( != 0 iFile_id = Integer.parseInt(sFile_id; String sStartPage_no = (StringmySmartUpload.getReq
17、uest(.getParameter("start_page_no" int iStartPage_no = 0; if (sStartPage_no != null && sStartPage_no.trim(.length( != 0 iStartPage_no = Integer.parseInt(sStartPage_no;
18、60; int iPage_no=0; if(iStartPage_no!=0 iPage_no=iStartPage_no+i; /将文件保存在服务器端 try myFile.saveAs(trace, mySmartUpload.SAVE_PHYSICAL; catch (SmartUploa
19、dException e e.printStackTrace(; /下面的是将上载的文件保存到数据库中 /将文件读到流中 java.io.File file = new java.io.File(trace; java.io.FileInputStream fis = new java.io.FileInp
20、utStream( file; System.out.println(file.length(; /打开数据库 Image image = new Image(0, iFile_id, fis, iBook_id, iPage_no; ImageDAO idao = new ImageDAO(;
21、160; idao.add(image; 到此,图片就已经存进数据库了,接着看怎么把他显示到页面上三、showImage( servlet中使用private void ShowImage(String id, HttpServletRequest request, HttpServletResponse response throws IOException Connection conn = n
22、ull; final String CONTENT_TYPE = "image/*" ResultSet rs = null; Statement stmt = null; String SQLString = "" / 定义查询语句 String M_EorrMenage = "" / 定义错误信息变量 InputStream in = null; / 定义输入流 int len
23、= 10 * 1024 * 1024; / 定义字符数组长度 / Initialize global variables response.setContentType(CONTENT_TYPE; / PrintWriter out = response.getWriter(; try SQLString = "select * from image where id=" + id; catch (Exception e
24、60; e.printStackTrace(; response.setContentType("text/html; charset=gbk" M_EorrMenage = "请输入图片ID号" M_EorrMenage = new String(M_EorrMenage.getBytes("ISO8859_1", "GBK" / out.println(&
25、quot;<% page contentType='text/html; charset=gbk' %>" / out.println("" / out.println("" / out.println("" / out.println("" + M_EorrMenage + "" / o
26、ut.println("" try conn = DBConnection.newInstacne(.getConnection(; stmt = conn.createStatement(; rs = stmt.executeQuery(SQLString; catch (SQLException ex System.err.println("a
27、q.executeUpdate:" + ex.getMessage(; M_EorrMenage = " 对不起,数据库无法完成此操作! " M_EorrMenage = new String(M_EorrMenage.getBytes("ISO8859_1", "GBK" response.setContentType("text/html; charset=gb2312"
28、; / out.println("" / out.println("" / out.println("" / out.println("" + M_EorrMenage + "" / out.println("" try if (rs.ne
29、xt( in = rs.getBinaryStream("pic" response.reset(; / 返回在流中被标记过的位置 response.setContentType("image/jpg" / 或 gif 等 / int len=in.available(;/ 得到文件大小 OutputStream to
30、Client = response.getOutputStream(; byte P_Buf = new bytelen; int i; while (i = in.read(P_Buf != -1 toClient.write(P_Buf, 0, i; in.close(;
31、0; toClient.flush(; / 强制清出缓冲区 r toClient.close(; else M_EorrMenage = " 无此图片! " M_EorrMenage = new String(M_EorrMenage.getBytes("ISO8859_1", &q
32、uot;GBK" response.setContentType("text/html; charset=gb2312" / out.println("" / out / .println("" / out.println("" / out.println("" + M_EorrMenage + "" / out.println("" rs.close(; catch (Exception e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 篮球场防水施工合同
- 社交媒体知识库使用规范
- 商业步行街绿化草皮种植协议
- 体育设施用地供应管理实施办法
- 影视保险理赔指南
- 协调部工作问题解决策略
- 汽车美容店广告牌租赁合同范本
- 美术馆展品维护指南
- 动漫游戏产业招投标关键环节
- 水库建设工程款结算协议
- 私域员工(私域流量私域运营)业绩考核指标标准
- 《卜算子·咏梅》(两首)课件
- 清华大学抬头信纸
- 管道安装检验批质量验收记录表
- 鲁教版高一化学必修一知识点总结
- 医保培训记录表
- 高考语文诗歌专题鉴赏之比较类诗歌鉴赏 课件24张
- 四年级上册数学教案 8 小数乘法 青岛版(五四学制)
- 小学数学苏教版六年级上册《认识比》课件(公开课)
- 需求阶段进度报告
- 安全交底模板(完整版)
评论
0/150
提交评论