`

我的工程图片上传部分笔记(一)

 
阅读更多

一:Service部分按常规

 

二:Action中,只有在Save和Update的Action中才上传图片

 

SavePicNewsAction

 

private File photoUrl;

 

public String manager() throws ActionException

    {

       if (photoUrl != null)

       {

           String sExtName = photoUrl.getName().substring(photoUrl.getName().lastIndexOf("."));              //得到后缀名//getName()File的方法//lastIndexOf()lang.String的方法

 

           String sFileName = "/uploadfiles/" + DateUtils.formatDate(System.currentTimeMillis(), "yyyy/MM/dd/HHmmss") + sExtName;

 

            //mkdirs MS.util中的方法, 根据指定目录路径创建一个目录,父目录必须存在。

           FolderUtils.mkdirs(request.getRealPath("/") + sFileName.substring(0, sFileName.lastIndexOf("/")));   //批量创建目录包含所有必须但不不存在的目录

           photoUrl.renameTo(new File(request.getRealPath("/") + sFileName));                             //重新命名路径表示的文件

 

           picNews.setPhotoURL(sFileName);

//PhotoURLPicNew中的一个属性,即图片上传位置

       }

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

public void setPhotoUrl(File photoUrl)

    {

       this.photoUrl = photoUrl;

    }

 

 

UpdatePicNewsAction

 

private File photoUrl;

 

public String manager() throws ActionException

    {

       if(photoUrl != null)

       {

           String sExtName = photoUrl.getName().substring(photoUrl.getName().lastIndexOf("."));

 

           String sFileName = "/uploadfiles/" + DateUtils.formatDate(System.currentTimeMillis(),"yyyy/MM/ss/HHmmss") + sExtName;

          

           FolderUtils.mkdirs(request.getRealPath("/" + sFileName.substring(0, sFileName.lastIndexOf("/"))));

 

           photoUrl.renameTo(new File(request.getRealPath("/") + sFileName));

          

           picNews.setPhotoURL(sFileName);

       }

      

       lSiteId = picNews.getSiteId();

 

       PicNews picNewsTemp = picNewsService.getPicNewsById(picNews.getPictureId());

 

       if(picNewsTemp!=null)

       {

           picNewsTemp.setDescription(picNews.getDescription());

           if (photoUrl != null)

           {

              picNewsTemp.setPhotoURL(picNews.getPhotoURL());

           }

           picNewsTemp.setPictureId(picNews.getPictureId());

           picNewsTemp.setPublisher(context.getAdminId());

           picNewsTemp.setPubllshTime(picNews.getPubllshTime());

           picNewsTemp.setSiteId(picNews.getSiteId());

           picNewsTemp.setTitle(picNews.getTitle());

           picNewsTemp.setUrl(picNews.getUrl());

       }

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

public void setPhotoUrl(File photoUrl)

    {

       this.photoUrl = photoUrl;

    }

分享到:
评论

相关推荐

    c#课程设计连接sqlserver数据库,笔记本,存储修改文字图片等.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    淘淘商场缺少的第三天笔记

    - 商品通常需要配图来展示,因此后台管理系统需要提供图片上传功能,以便用户上传商品图片。这可能涉及到图片的压缩、存储、预览等技术。 3. **富文本编辑器(kindEditor)**: - 为了方便用户编辑商品详情,后台...

    Android学习笔记

    DDMS (Device Definition Motion Service)是Android开发工具包的一部分,主要用于调试Android应用程序。它可以显示连接的设备状态,管理进程,监听网络流量,以及进行其他调试任务。 #### 八、SDK目录结构解析 - *...

    pc样本学习笔记之脚本类恶意程序的快速分析技巧.docx

    ### pc样本学习笔记之脚本类恶意程序的快速分析技巧 #### 一、概述 在当前复杂的网络环境中,脚本类恶意程序因其隐蔽性强、传播迅速等特点,成为了网络安全防护中的重要威胁之一。针对这类恶意程序的快速分析能力...

    (HOT)ImageCropper图片截取

    【标题】"ImageCropper图片截取"是一个热门的图像处理技术,主要涉及网页或应用程序中的图像裁剪功能。在现代互联网应用中,用户经常需要上传个人照片或图像,并可能需要按照特定尺寸或比例进行裁剪,以适应不同的...

    android 豆瓣客户端

    这部分需要处理用户上传图片的功能,可能涉及到图片处理库,如Glide或Picasso。同时,需要实现用户信息的更新和保存。 “我的日记”模块则涉及到笔记和日记的撰写和管理。开发者需要实现文本编辑器,支持文字格式化...

    VB计算机高级语言多媒体教学演示系统设计(源代码+系统+开题报告+外文翻译).zip

    系统可能还包括课件管理模块,用于上传、编辑和组织教学资源,以及学生互动模块,如答题系统或笔记功能,以增强教学的参与度和效果。 开题报告是整个项目开始前的重要文档,它通常包含项目背景、目标、技术路线、...

    致远A6数据库分离代码,历史数据部署,文件配置要点

    根据服务器配置,整个工程时间至少需要两天,其中大部分时间用于数据备份,数据库分离代码执行时间预计12个小时(我这个数据很大,所以.....)。分离之后的数据库,用来部署为在用服务器。分离前的数据库用来部署历史...

    干货网站ssmcjp

    简书是一个知名的中文写作和分享平台,提供了笔记本功能,用户可以在其中撰写文章、笔记等,并进行分类管理。适合技术爱好者记录学习心得、项目经验等内容。特点如下: - **界面简洁**:操作界面清晰,专注于写作...

    java进销存管理系统(jsp+mssql).zip

    进销存管理系统是企业管理中不可或缺的一部分,主要用于跟踪和控制商品的进货、销售和库存情况,确保企业运营的流畅性。 【描述】中提到,这是一个优质的源代码资源,包含了代码设计文档和论文。这表明该资源不仅...

    ClassMeet:SE339 的课程协作网站项目

    这个项目名为“SE339”的课程协作网站,显然与软件工程或相关课程的第339号主题有关,可能是课程项目的一部分,由爱荷华州立大学的学生团队精心打造。该项目的核心目标是为学习环境提供一个高效且用户友好的工具,...

    响应式建筑公司企业站模板_网站模板_企业网站模板_模板网站.zip

    响应式建筑公司企业站模板是专门针对建筑行业的公司设计的一款网站模板,旨在为建筑企业提供一个高效、美观且适应不同设备的在线展示平台。这款模板基于响应式设计原理,能够自动调整布局,无论用户使用台式机、...

Global site tag (gtag.js) - Google Analytics