




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。关于图片上传到服务器并保存到数据库,然后读出显示到页面上的一系 列例子.cn/s/blog_4b8712eb010007zx.html(2007-02-03 09:0&23)转载,分类:JAVA一、addlmg.jsp类似网易邮箱的多附件上 传,无刷新动态添加function addUploadFile()var _table =document.getElementByIdx(nuploadTablef);var rowindex 二_table.getElementsByTagName_r(Htr,!).len
2、gth-1;var _tr = _table.insertRow(rowIndex);var _tdl = _tr.insertCell(O);var _td2 二 _tr.insertCell(l);var _td3 = _tr.insertCell(2);.tr.bgColor = #E1E8F4;_tr. set Attribute(n heightn,n 27n);_tr.setAttribute(nidn,rowIndex.toString();_tdl.setAttribute(nwidth,715%n);_td 1. set Attribute(n align11,n cente
3、rn);_td2 set Attribu te( align ; left);_td2.setAttribute(ncolspann/2n);_td3 set Attribu te( width J 5 %);var tdl =图片;var td2 二 *input type二FILE name=,file,+rowIndex.toString()+n, size=H20 n style=Hwidth: 100%; font-size:12px; border: lpx solid #555555;、;var td3 二 *input type二buttonclass=nbuttonnname
4、=nbtnDer,+rowIndex.toString()+, value=删除 onclick=,delUploadFile(,+rowIndex.toString(_td l.appendChild(document.createTextNode(tdl);_td2.appendChild(document.createElement(t d2);_td3.appendChild(document.createElement(t d3);function delUploadFile(filelndex) if (confirmC确定要删除么? ) var _table =document.
5、getElementByIdx(HuploadTableH);_table.deleteRow(document.getElementById x(filelndex.toStringO).rowIndex);function submitPage()var form=document.getElementByIdx(nformln);var flag=0;for(i=0;ininputn).length;i+)ifCinputH)i.type=nfilen) if(ninputn)i.value=fH,) olert(请不要有空的上传文件框”) flag二 1;if(flag=0) form
6、.submit();上传文件信 M对应文档input type二text name=Hfile_idHsize二20 style=nwidth: 100%; font-size: 12px; border: lpx solid #555555;td width二15% align二center来自书目%for(int i=0;ioptionvalue=nnx%=b.getName() % 开始页码input type=ntextnname=1 start_page_nof* size二20style=nwidth: 100%; font-size: 12px;border: lpx solid
7、 #555555;图片input type二FILEname=uploadn size=n20n style=nwidth: 100%;font-size: 12px; border: lpx solid #555555;td colspan=H4H align二center &n bsp; 二、Uploadimage.servlet doPost 方法实例化上载beanmySmartUpload = new ;初始化mySmartUpload.initialize(this.getServletCo nfig()
8、,request,response);request.setCharacterEncoding(ngbkH);设置上载的最大值mySmartUpload.setMaxFileSize(500 * 1024* 1024);上载文件try mySmartUpload.upload(); catch (SmartUploadException e) / TODO自动生成catch块 e.printStackTrace();循环取得所有上载的文件for (int i = 0; i VmySmartUpload.getFiles().getCount(); i+) 取得上载的文件myFile = myS
9、martUpload.getFiles().getFile(i);if (JmyFile.isMissingO) 取得上载的文件的文件名String myFileName =myFile.getFileName();取得不带后缀的文件名String suffix = myFileName.substring(O, myFileName.lastIndexOf(V);取得后缀名String ext =mySmartUpload.getFiles().getFile(0) .getFileExt();取得文件的大小int fileSize = myFile.getSize();保存路径String
10、 aa =getServletContext().getRealPath(n/n) + njspn;String trace = aa + myFileName;取得别的参数/ String explain 二(String) mySmartUpload.getRequest()/ getPar ameter (1 textn);/ String send 二(String) mySmartUpload.getRequest() / getParameter(n sendn);String sBook_id 二(String)mySmartUpload.getRequest().getPara
11、 meter(nbook_idH);book id is H+sBook_id);int iBook_id 二 0;if (sBook_id != null &sBook_id.trim().length() != 0) iBook_id = Integer.parseInt(sBook_id);String sFile_id =(String)mySmartUpload.getRequest().getPara meter(nfile_idn);nfile_id is n+sFile_id);int iFile_id 二 0;讦(sFile_id != null &sFile_id.trim
12、().length() != 0) iFile_id = Integer.parseInt(sFile_id);String sStartPage_no 二(String)mySmartUpload.getRequest().getPara meter(n start_page_non);int iStartPage_no 二 0;讦(sStartPage_no != null &sStartPage_no.trim().length() != 0) iStartPage_no 二Integer.parseInt(sStartPage_no);int iPage_no=0;if(iStartP
13、age_no !=0)iPage_no=iStartPage_no+i;将文件保存在服务器端try myFile.saveAs(trace, mySmartUpload.SAVE_PHYSICAL); catch (SmartUploadException e) e.printStackTrace();下面的是将上载的文件保存到数据库 中将文件读到流中file 二 new ;fis 二 newfile);打开数据库Image image = new Image(0, iFile_id, fis, iBook_id,iPage_no);ImageDAO idao = new ImageDAO()
14、;idao.add(image);到此,图片就已经存进数据库了,接着看 怎么把他显示到页面上三、showlmage() servlet 中使用 private void ShowImage(String id, HttpServletRequest request,HttpServletResponse response) throwsIOException Connection conn = null;final String CONTENT_TYPE = nimage/*n;ResultSet rs = null;Statement stmt = null;String SQLString
15、 = nn; / 定义查询语句String M_EorrMenage = ;/ 定义错误信 息变量InputStream in = null; / 定义输入流int len = 10* 1024 * 1024; / 定义字符数 组长度/ Initialize global variablesresponse.setContentType(CONTENT_TYP E);/ Print Writer out = response. getW riter();try SQLString = nselect * from image where id+ id; catch (Exception e)
16、e.printStackTrace();response.setContentType(ntext/html; charset=gbkn);M_EorrMenage二青输入图片ID号”;M_EorrMenage = newString(M_EorrMenage.getBytes(nISO8859_l)nGBKn);/ out.println(nn);/ out.println(nH);/out.println(nidn);/ out.println(nn);/ out.println(nM + M_EorrMenage + );/ out.println(nH;try conn 二DBConn
17、ection.newInstacne().getConnection( );stmt = conn.createStatement();rs = stmt.executeQuery(SQLString); catch (SQLException ex) H aq.executeUpdate:n + ex.getMessage();MEorrMenage = n对不起,数据库无法完成此操作! ”;M_EorrMenage = newString(M_EorrMenage.getBytes(nISO8859_l n), nGBKn);response.setContentType(ntext/ht
18、ml; charset=gb2312H);/ out.println(nH);/out.println(nno_databasen);/ out.println(Hn);/ out.println(nn + M_EorrMenage + );/ out.println(Hn);try if (rs.next() in = rs.getBinaryStream(npicn);response.reset(); /返回在流中被标记过 的位置response.setContentType(Himage/jpgn); / 或gif等/ int len=in.available();/得到文件大小Out
19、putStream toClient = response.getOutputStream();byte P_Buf = new bytelen;int i;while (i = in.read(P_Buf) != -1) toClient.write(P_Buf, 0, i);in.close();toClient.flushO; /强制清出缓冲区r toClient.close(); else M_EorrMenage = n无此图片! ”;M_EorrMenage = newString(M_EorrMenage.getBytes(nISO8859_l “),nGBKH);response. setContentT ype(Htext/html;charset=gb2312H);/ out.println(nH);/ out/ .println(Hthis photo isnVt/ haveH);/ out.println(,!H);/ out.println(,!H + M_EorrMenage + );/ out.println(!n);rs.close(); ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 适应新技术背景下的商务英语教学改革试题及答案
- 评估技师考试题及答案
- 电动汽车充电桩标准测试题及答案
- 钳工证考试试题及答案
- 跨境电商在农业中的应用试题及答案
- 环境化学考试题及答案
- 制冷销售合同标准文本
- 会议营销合同范例
- 书类包销合同范例
- 养殖管理合同范例
- 电渣炉原理教案
- 激光切割机日常点检表
- 故宫的资料简介(标准版)
- GB/T 20041.23-2009电缆管理用导管系统第23部分:柔性导管系统的特殊要求
- GB/T 10460-2008豌豆
- 区级领导干部医疗保健工作方案
- 焊缝超声波探伤检测报告
- 柱塞式喷油泵的基本结构与工作原理课件
- 山西省原民办代课教师基本情况花名表
- 巡察工作流程图1
- 药品经营企业质量管理工作流程图资料
评论
0/150
提交评论