public ActionForward update(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
String imgDebug = null;
boolean canUpdate = true;
ImageForm imageForm = (ImageForm)form;
if(imageForm.getId() == 0){
ActionForward forward = new ActionForward();
forward.setPath("/cms/image.do");
forward.setRedirect(true);
return forward;
}
Image image = this.imageService.getById(imageForm.getId());
BeanUtils.copyProperties(image , imageForm);
FormFile ff = imageForm.getFf_image_path();
if(ff != null && ff.getFileSize() > 0){
String imageName = ff.getFileName();
String[] str = imageName.split("\\.");
int length = str.length;
if(length == 1){
imgDebug = "文件格式错误,只能为jpg,gif格式的图片文件";
canUpdate = false;
}else{
String suffix = str[length-1];
if(!suffix.equals("jpg") && !suffix.equals("gif") && !suffix.equals("GIF") && !suffix.equals("JPG") ){
imgDebug = "文件格式错误,只能为jpg,gif格式的图片文件";
canUpdate = false;
}else{
int fileSize = ff.getFileSize();
if(fileSize > 102400){
imgDebug = "图片文件太大,保存失败,图片不能超过100k";
canUpdate = false;
}
}
}
if(canUpdate == false){
this.saveDirectlyError(request, imgDebug);
ActionForward forward = new ActionForward();
forward.setPath("/cms/image.do?method=edit&id=" + imageForm.getId());
forward.setRedirect(true);
return forward;
}
String newImageName = imageForm.getId() + "." + str[length-1];
image.setImage_path(newImageName);
String appPath = request.getSession().getServletContext().getRealPath("/");
String imgPath = appPath + Constant.imageFileDir + newImageName;
System.out.println("=------------" + imgPath);
InputStream is=ff.getInputStream();//输入流
OutputStream os=new FileOutputStream(imgPath);//输出流
int bytesRead=0;
byte [] buffer = new byte[8192];
while((bytesRead=is.read(buffer,0,8192))!=-1){
os.write(buffer,0,bytesRead);//将文件写入服务器
}
if(os!=null){
try {
os.close();
}catch(Exception el){
el.printStackTrace();
}
}if(is!=null){
try {
is.close();
}catch(Exception el){
el.printStackTrace();
}
}
}
image.setUpdate_time(DateUtil.getCurDateTime());
this.imageService.saveOrUpdate(image);
ActionForward forward = new ActionForward();
forward.setPath("/cms/image.do?method=edit&id=" + imageForm.getId());
forward.setRedirect(true);
return forward;
图片显示
<tr>
<td class="tabletdtitlefirst" width="80">
图片</td>
<td class="tabletdcontext" width="380" colspan="3">
<html:file property="ff_image_path" size="50"/><br><br><br>
<c:if test="${imageForm.image_path != null}">
<img src="${ctx}/upload/image/<c:out
value='${imageForm.image_path}'/>" NAME="img">
</c:if>
</td>
</tr>
分享到:
相关推荐
标题"1400-3-1独立性声明书(项目组成员).zip"暗示这是一份针对项目组成员的独立性声明,可能属于一个特定项目阶段,如1400系列的一部分,而"3-1"可能是该项目阶段或文档编号。 这份文档的主要内容可能包括以下几...
"01-项目组成员表.doc" 是项目管理工具中的一种常用模版,它旨在清晰地定义和记录项目团队的构成、角色与责任,确保项目的顺利进行。这个模版分为两大部分:项目基本情况和项目组成员目录。 **一、项目基本情况** ...
根据给定的文件信息,我们可以提炼出一系列与项目组管理规定相关的知识点,这些规定涵盖了人员选拔、日常行为规范、文档管理以及项目维护等多个方面。 ### 一、人员选拔 项目组成员的选择需遵循一定的标准和流程。...
"项目组成员资质要求模板" 本资源是关于项目组成员资质要求的模板,用于记录团队成员的资历和岗位介绍,特别是在招投标或向别人介绍自己团队成员时非常有用。该模板包含了项目领导、项目管理组、技术经理、系统管理...
在当今信息化时代,项目组的应用系统管理是企业信息化进程中不可或缺的重要环节。企业通过规范项目组应用系统的需求管理,不仅可以明确各阶段工作内容、处理流程、参与人员以及相关干系人的职责,还能在保证需求质量...
《项目管理系统与项目组通讯录详解》 在IT行业中,项目管理系统的应用是不可或缺的工具,它能够有效地协助团队进行项目规划、任务分配、进度跟踪以及资源管理等关键环节。而项目组通讯录则作为其中的重要组成部分,...
从提供的信息来看,这份华为项目管理文档重点介绍了项目组成员表的结构和内容。以下是对该文档中知识点的详细解读: 1. 项目管理文档结构: 项目管理文档通常包含以下几个部分:项目基本情况、项目组成员详情、项目...
【华为项目管理模板之01 项目组成员表】是华为公司用于规范和高效管理项目团队的一种工具,它详尽地记录了项目组内每个成员的角色、职责、所在部门、联系方式以及投入的工作量等关键信息,确保项目有序进行。...
“项目组成员”绩效考核评分表-(模板).xlsx
根据给定文件的信息,本文将围绕“项目组成员有效激励方法”这一主题展开详细讨论,主要涉及以下几个方面: ### 一、研究背景与意义 在全球经济一体化加速推进的大背景下,中国的市场经济环境相比于过去的计划经济...
【标题】"2-3-0项目组讨论纪要——风险评估.doc" 是一份记录了项目组在审计过程中对风险评估进行深入讨论的文档。在IT行业,尤其是审计和项目管理领域,这样的纪要至关重要,因为它确保了团队成员对项目的理解和风险...
IT研发项目“项目组成员”绩效考核评分表(模板)
### 项目组内部守则详解 #### 文档化原则与实践 项目组内部守则首先强调了**文档化**的重要性,这不仅是软件工程中的最佳实践,也是团队协作的基础。文档化意味着将所有可以用文字表达的内容转化为正式的文档,无论...
项目工作组: 1. 制定每周工作计划,并跟踪每周工作计划执行及问题解决情况,...4. 听取各小组的成员的相关项目进展工作和具体计划执行的情况, 负责向项目组领导成员汇报项目进展情况,协调各项目小组各项工作进度。
功能概述:本系统实现公司内部项目组基本信息的维护、项目组成员信息维护、项目组人员调动、项目组人员信息统计、项目组工作量统计等功能。 1、项目组基本信息维护,包括项目组信息的增加、修改、删除功能,新增基本...
"软件开发项目组现场监理检查记录表优质资料.doc" 软件开发项目组现场监理检查记录表优质资料.doc 是一个用于软件开发项目组的现场监理检查记录表,旨在确保软件开发项目的质量和进度。该记录表涵盖了多个方面,...
项目组程序员试用期工作总结 在这篇试用期工作总结中,我们可以看到项目组程序员在试用期内的工作内容和感受。从中可以_extract_出以下知识点: 首先,项目组程序员需要具备良好的项目管理能力,能够对项目的进度...
对于大型公司而言,内部项目组的管理方案更为复杂,需要涵盖人员分配、进度控制、资源管理、风险应对等多个方面。以下是对"某大型公司内部项目组管理方案"的详细解读: 1. **项目启动阶段**:在项目的初始阶段,...
该项目是一款基于Html语言的云峰项目组请假系统设计源码,共包含99个文件,涵盖49个Python脚本、10个JPG图片、10个HTML页面、8个CSS样式表、6个XML配置文件、5个PNG图片、5个JavaScript脚本、3个Markdown文档、1个...
《PMP项目组成员表——构建高效项目团队的关键》 在项目管理中,PMP(Project Management Professional)认证是项目经理专业资质的国际权威标准。它强调了系统化的项目管理方法和实践经验,其中项目团队的组织与...