图片上传 tomcat重新部署后图片被删除请问要如何解决

问题描述

public class LedgerAdd extends BaseAction {protected ActionForward executeAction(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception {DynaActionForm LedgerForm = (DynaActionForm) form;if (LedgerForm != null) {FormFile file = (FormFile) LedgerForm.get("photo");if (file != null) {String contentType = file.getContentType();String size = (file.getFileSize() + "bytes");String fileUrl = file.getFileName();int s_id = fileUrl.lastIndexOf(".");String ext = fileUrl.substring(s_id); String nuclideName = (String) LedgerForm.get("nuclideName")String ratify = "2";if (nuclideName != null && !nuclideName.equals("")&& fileUrl != null && !fileUrl.equals("")) {Date d = new Date(); java.text.SimpleDateFormat df = new java.text.SimpleDateFormat();Calendar calendar = GregorianCalendar.getInstance();df.applyPattern("yyyyMMddHHmmss"); InputStream stream = file.getInputStream();// 把文件读入String path=request.getSession().getServletContext().getRealPath("/"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStream bos = new FileOutputStream(path+ "/UploadFile/" + df.format(d) + ext);int bytesRead = 0;byte[] buffer = new byte[8192]; while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {bos.write(buffer, 0, bytesRead);// 将文件写入服务器 }bos.close();stream.close();int addid = rs.addLedger(request.getContextPath()+ "/UploadFile/" + df.format(d) + ext,nuclideName, remark);if (addid > 0) {request.setAttribute("msg", "添加成功");} else {request.setAttribute("msg", "添加失败");}} else {request.setAttribute("msg", "带*的参数必须输入");}}}return mapping.findForward("success");}} 问题补充:uncontrolsheep 写道

解决方案

我 传到哪里啊 给地址一下给我 我给你做了一个
解决方案二:
我已经发给你了
解决方案三:
好 == 你是用struts1的吧
解决方案四:
算了 我给你做一个实例吧你的要求应该是这样:上传:图片存入到两个地方,一个地方是tomcat,第二个地方应该是你自定义的文件夹。之所以你tomcat没有图片了 是因为你重新部署加载了 所以图片弄丢了 正式发布之后使用的时候不会出现这种情况的。我分析的对吗 假如你要的话 我给你做个例子
解决方案五:
你的程序是跑在tomcat中的,所以当然得传到你服务器里面,然后你假如在程序里面重新部署了 ,会清掉tomcat中的图片 。因为你项目里面是没有你上传的图片的,假如你怕每次部署都清除了图片不好调试 你在上传的时候 也传到你设定的某个文件夹,即使清空后也找的回来 便于调试。
解决方案六:
重新部署之后文件不再了看你做了什么操作吧,有可能你从新启动会清空这个目录下的文件也说不定,要改保存的地方,改下你new FileOutputStream(path+ "/UploadFile/" + df.format(d) + ext); 这个不就可以了。
解决方案七:
你指的重新部署是什么意思?你可以先在程序里面打印出你放图片那个位置,看位置对没有,然后看相应路径下面有没有图片,我看你的代码是大概是获得当前应用下的一个UploadFile目录,你重新部署后这个目录下有图片什么的么?
解决方案八:
重新部署?图片传了怎么会被删呢,应该是你原来上传的图片路径不对吧

时间: 2024-07-30 07:32:08

图片上传 tomcat重新部署后图片被删除请问要如何解决的相关文章

php实现图片上传时添加文字和图片水印技巧_php技巧

本文实现的功能特别适用于一些商城和图片站中,分享了图片在上传时添加文字和图片水印的技巧,供大家参考,具体内容如下 1. water.class.php <?php header('Content-Type:text/html;charset=utf-8'); /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose

图片上传并转成灰白图片

这是以前做webim时写的上传用户头像时要生成离线状态的图片,即黑白图片的代码 函数代码如下:   public void MakeSmallImg(string fileName, string saveImg, Rectangle OutputArea,bool toBlackWhite)         {             System.Drawing.Image ImageDemo = System.Drawing.Image.FromFile(fileName, true);

如何用 React 完成图片上传功能?

本文讲的是如何用 React 完成图片上传功能?, 下面这篇特邀文章是由 Damon Bauer 完成的,主题是关于一个 web 开发人员非常常见的工作:为用户提供图片上传功能.我想说这并不容易,但是有了一些功能强大的工具来帮忙做一些比较"重"的工作,这个任务会觉得比以前轻松许多.Damon 甚至全程在浏览器中完成了这项任务! 对于 web 开发者来说,让用户能够上传图片是一件很常见的事情.一开始可能看起来小菜一碟,但是当真正创建一个图片上传组件的时候,还是有些问题需要去考虑的.这里有

asp.net文件图片上传带预览效果

asp教程.net文件图片上传带预览效果 图片预览主要包括两个部分:从file表单控件获取图像数据,根据数据显示预览图像. 程序的file和img属性就是用来保存file控件和显示预览图像的容器的,而img还必须是img元素. 程序有以下几种预览方式: simple模式:直接从file的value获取图片路径来显示预览,适用于ie6: filter模式:通过selection获取file的图片路径,再用滤镜来显示预览,适用于ie7/8: domfile模式:调用file的getAsDataURL

js 百度UEditor图片上传配置及默认使用远程url地址

图片上传配置成功了,图片也上传了,但是有个问题就是图片在保存的时候,使用的是相对地址. 红色部分是现在存在的问题,我想改成下面绿色部分的带有我网站的绝对地址. 在百度搜索了好久,遇到这个问题的不多,但是有个哥们确实也遇到我这个问题,参考: http://blog.csdn.net/javaloverkehui/article/details/8465112 但是他修改的版本属于比较早的版本了.我发现在新版上根本没有这样的配置.或者说配置的地方不一样了. 没办法,我重回百度ueditor的官网,查

flash as3实现图片上传

这是一个简单的图片上传程序,可以将本地图片上传到网上,之后还会再写一个加载显示已经上传的图片的功能 注: up_name:为动态文本框,用来显示选中的图片的文件名 liulan:为"浏览"按钮,点击它之后会弹出浏览框,选择要上传的图片 shangchuan:为"上传"按钮,点击它之后会将选好的图片上传 loading:为动态文本框,用来显示上传进度百分比和上传成功信息等 将这几个元件全部放到一个mc中,并将下面的类绑定到这个mc  代码如下 复制代码 package

《JavaScript设计模式》——第11章 牛郎织女——代理模式 11.1无法获取图片上传模块数据

第11章 牛郎织女--代理模式 代理模式(Proxy):由于一个对象不能直接引用另一个对象,所以需要通过代理对象在这两个对象之间起到中介的作用. 由于用户相册模块上传的照片量越来越大,导致服务器端需要将图片上传模块重新部署到另外一个域(可理解为另一台服务器)中,这样对于前端来说,用户上传图片的请求路径发生变化,指向其他服务器,这就导致跨域问题. 11.1 无法获取图片上传模块数据 "小铭,你帮我看看,为什么我向咱们图片上传模块所在的服务器发送的请求,得不到数据呢?"小白问小铭. //

java中图片上传+预览+剪切解决方案

表现流程如下: 步骤1:点击浏览按钮选中图片-------1------>onchange事件把图片上传到服务器-------2----->图片路径回传 步骤2:进入切割图片------3----->切割,取得坐标,长度--------4---->传给服务器---------->后台切割产生新图片-----5------>回传新图路径 步骤3:页面截图预览     步骤1: file标签:  代码如下 复制代码 <input name="advImage

使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码

富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百度开发的插件,lite版是UM EasyUI编辑器:用easyUI的都懂,基本上肯定用到 其他的富文本编辑器就不说了,前两个小编我用的比较多 本来我是比较倾向于CKEditor,但是这个插件不支持图片上传,图片功能只能链接过去,而不能在控件本身中上传,所以就选择了UMeditor 为啥选择UM,不选