`

Resin的图片上传

阅读更多
java 代码
  1. <%@ include file="include/include_clear.jsp"%>   
  2. <%@ page contentType="text/html; charset=GB18030" language="java"%>   
  3. <%@ page import="java.io.*"%>   
  4. <%@ page import="java.util.*"%>   
  5.   
  6.   
  7. <%   
  8.     String DOCROOT = "/home/httpd/pdb";   
  9.     String UPDIR = "/upload";   
  10.     String fileName = request.getParameter("load");   
  11.     String fileExt = request.getParameter("load.filename");//取到文件类型   
  12.     FileInputStream source = null;   
  13.     FileOutputStream destination = null;   
  14.     String ext = "";   
  15.     String exts[] = {"jpg","gif"};   
  16.     int flag = 1;//初始判断为假(不符合文件类型的)   
  17.     String destfile = "";   
  18.     out.println(fileExt);   
  19.        
  20.     if(fileExt.lastIndexOf(46) > 0){   
  21.         int start = fileExt.lastIndexOf(46) + 1//判断"."   
  22.         ext = fileExt.substring(start, fileExt.length()).toLowerCase();//转换大写JSP/GIF   
  23.     }   
  24.        
  25.     for(int i=0;i<exts.length;i++){   
  26.         if(exts[i].equals(ext)){   
  27.             flag = 0;//符合文件类型     
  28.             break;   
  29.         }   
  30.        
  31.     }   
  32.   
  33. if(flag==0){   
  34.   
  35.     int bytes_read = 0;   
  36.        
  37.     try{   
  38.         source = new FileInputStream(fileName);   
  39.         Calendar now = Calendar.getInstance();   
  40.   
  41.         destfile = UPDIR+"/" +now.get(Calendar.YEAR)+(1+now.get(Calendar.MONTH))+ "/"+System.currentTimeMillis()+"."+ext;//取年月时间生成相应目录   
  42.         String dir = DOCROOT+destfile.substring(0,destfile.lastIndexOf("/"));   
  43.            
  44.         File Fdir = new File(dir);   
  45.         if (!Fdir.isDirectory()) {Fdir.mkdir();}//根据取到的年月时间生成相应目录          
  46.            
  47.         out.println(destfile);   
  48.            
  49.         destination = new FileOutputStream(DOCROOT+destfile);   
  50.         byte[] buffer = new byte[1024];   
  51.            
  52.         for(;;){   
  53.                
  54.             bytes_read=source.read(buffer);   
  55.             if(bytes_read==-1break;   
  56.             destination.write(buffer,0,bytes_read);   
  57.         }    
  58.            
  59.     }catch(Exception e){    
  60.         out.println(e);   
  61.         e.printStackTrace();   
  62.     }finally {   
  63.                 if (source!=null) source.close();   
  64.         if (destination!=null) destination.close();   
  65.             
  66.         }   
  67. }else{   
  68. out.println("文件类型 error");   
  69.   
  70. }   
  71.        
  72. %>   
  73.   
  74. <img src="<%=destfile%>">   
  75.   
  76.   
  77.   
  78.   
  79.   
  80.   
  81. 在 resin.conf 的web-app里 加上<multipart-form upload-max='1024kb'/>  
分享到:
评论
1 楼 tillzhang 2006-12-19  
<img src="<%=destfile%>">


在 resin.conf 的web-app里 加上<multipart-form upload-max='1024kb'/>

相关推荐

    jsp+js在线编辑头像大小并成缩略图

    前段用html,css加js,后端使用ImageMagicK来进行图片处理,为了方便运行deom程序,里面上传文件以及最终的图片裁减是用jsp来实现的,当然可以使用别的。如果想要运行demo的话,请把压缩包useravtar.rar,解压到...

    JSP上传组件示例接口

    本组件是基于JSP的多文件上传组件。组件支持多个文件上传的同时能控制单个文件的大小、文件总大小、文件类型。...组件已经在WINDOWS2000+JAVA1.4.0+TOMCAT1.1,LINUX+JAVA1.4.0+APACHE+RESIN中通过测试。

    文章管理系统

    【Web上传】功能使得用户能够直接在系统内上传图片、小音频和视频信息,这通常涉及到文件上传的处理,如文件类型检查、大小限制、文件存储路径管理等。在后台,可能使用了Java的Commons FileUpload库来处理文件上传...

    web安全技术心得手册

    我们可以看到该手册涵盖了Web安全领域的多个关键主题,包括但不限于路径遍历、文件上传、跨站请求伪造(CSRF)、SQL注入、Linux下的渗透测试技术、旁注攻击、图片验证码的社会工程学利用以及RESIN服务器的安全测试。...

    Helloer企业级论坛系统 v1.8.0.rar

    5.修改后台图片上传错误. 6.增加后台数据录入效验和提示功能. 7.提高程序的跨平台性和跨应用服务器性. 8.修改配置文件原有名称,提高论坛的可集成性. Helloer 1.5.1 修正了1.5.0以下两处BUG: 1. 回复是无法...

    Helloer企业级JSP论坛系统 v1.8

    5.修改后台图片上传错误. 6.增加后台数据录入效验和提示功能. 7.提高程序的跨平台性和跨应用服务器性. 8.修改配置文件原有名称,提高论坛的可集成性. Helloer 1.5.1 修正了1.5.0以下两处BUG: 1. 回复是无法提交大...

    <数据集>木材缺陷检测数据集<目标检测>

    YOLO与VOC格式的木材缺陷检测数据集,适用于YOLO系列、Faster Rcnn、SSD等模型训练,类别:Quartzity、Live_Knot、Marrow、resin、Dead_Knot、knot_with_crack、Knot_missing、Crack,图片数量4000。因资源超过1G,...

    泛微协同办公平台(e-cology)系统安装、升级、重装手册-SQL-Server版本.doc

    2. **备份文档、图片文件**:定期备份用户上传的各种文件资源。 3. **备份数据库文件**:使用SQL Server提供的备份工具或命令行方式,定期对数据库进行完整备份。 #### 六、系统升级 系统升级可以帮助用户获得最新...

    泛微Ecology9安装部署手册

    Oracle数据库安装部署部分虽然内容不完整,但提及了通过ssh工具上传Oracle程序文件,并配置YUM界面。MySQL数据库安装部署也仅提及了版本要求。 3. 应用系统的安装:手册阐述了在Windows和Linux系统上安装Ecology9的...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    13、修复了上传图片时如果图片是动画为该图片生成缩略图和水印图片 14、修复了在gbk项目下无法保存ftp密码的问题 15、修复了合并用户时合并短消息异常 16、修复了主题自动关闭后仍可以回复的问题 17、修复了编辑...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    13、修复了上传图片时如果图片是动画为该图片生成缩略图和水印图片 14、修复了在gbk项目下无法保存ftp密码的问题 15、修复了合并用户时合并短消息异常 16、修复了主题自动关闭后仍可以回复的问题 17、修复了编辑...

    BBS-CS_3_Tomcat4.rar

    |---upload(上传图片文件夹) | |---WEB-INF | |---classes | | | | | |---com(以下有所有类文件) | | | web.xml | *.jsp(主程序文件) *.sql(数据库建立文件) *.htm(Html文件) *.js(javascript文件)

    TurboShopV3.0(企业级免费JAVA商城)

    修正删除新闻主题没有删除其下新闻 修正访问统计关键词分析没有显示关键词 修正resin3访问页面第二次出现乱码的问题 修正查看最新商品按评论统计不正确 修正连续上传图片,没有删除旧图,造成冗余...

    JSP中得到几种得到路径的方法

    这个路径对于读取或写入服务器文件系统中的文件非常关键,如读取配置文件、图片或数据文件等。 ### 5. 获取页面所在服务器的绝对路径 为了获取页面所在目录的绝对路径,可以使用`new java.io.File(application....

    梦想新闻发布系统-正式版

    |--UploadFile 上传图片保存的目录 |-------|--------------------------------------------------- |--WEB-INF |-------|--------------------------------------------------- |-------|--lib jar包存放的目录 |-...

    OPhone应用开发权威指南(黄晓庆)

    《OPhone应用开发权威指南》2010 黄晓庆 博文视点 broadview 第1章 OPhone平台概述 1 1.1 OPhone的架构 1 1.1.1 Linux内核 2 1.1.2 本地库 2 1.1.3 OPhone运行环境 3...附录B Resin安装与Servlet部署 446 参考文献 450

Global site tag (gtag.js) - Google Analytics