tomcat服务器里的照片怎么把它保存到硬盘里?? 求大神解释啊。急求急求!!!!!!tomcat服务器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是要保存远程 tomcat 服务器上的照片到本地电脑? 就是说。我现在有一个网页可以传照片。我现在已经传的到tomcat服务器里了。但是并没有保存到硬盘里。这个所谓的硬盘就是myeclipse的工作空间。 不是这个意思。说得那么简单一样。那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗 就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!! 你都没说清楚图片存在哪,2进制是直接存在数据库中的,比如mysql mongodb等。这要写程序。如果在myeclipse工作空间里,这意思是在硬盘上的。拷贝吧,少年 我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。 我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html 我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了.... 我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....我都搞不懂你想干嘛了。 实现了你就用你的程序读数据库啊,读出来写到你的myeclipse工作空间的目录不就完了?? 我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....我都搞不懂你想干嘛了。我已经在tomcat工作空间里保存了照片。但是我现在想把照片从tomcat工作空间转移到myeclipse工作空间去啊。怎么破??? 不是这个意思。说得那么简单一样。那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗 就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 , 不是这个意思。说得那么简单一样。那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗 就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,你做过这个功能咩?求源代码参考!! 不是这个意思。说得那么简单一样。那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗 就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。 不是这个意思。说得那么简单一样。那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗 就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。求源代码。大神 不是这个意思。说得那么简单一样。那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗 就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。求源代码。大神 什么代码 上传的 还是下载的? 说话怎么不说全呢 不是这个意思。说得那么简单一样。那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗 就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。求源代码。大神 什么代码 上传的 还是下载的? 说话怎么不说全呢 上传的。上传的。。 protected Map<String, Object> parseMultipart(HttpServletRequest request) { Map<String, Object> map = new HashMap<String, Object>(); RequestContext ctx = new ServletRequestContext((HttpServletRequest) request); if (!FileUpload.isMultipartContent(ctx)) return map; try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(1024 * 1024 * 5);// 设置文件限制为5M List<FileItem> items = upload.parseRequest((HttpServletRequest) request); if (items != null) { Map<String, List<Object>> tmp = new HashMap<String, List<Object>>(); for (FileItem item : items) { Object value = item.isFormField() ? item.getString("UTF-8") : item; if (!tmp.containsKey(item.getFieldName())) { List<Object> values = new ArrayList<Object>(); tmp.put(item.getFieldName(), values); } tmp.get(item.getFieldName()).add(value); } if (tmp.size() > 0) { for (String key : tmp.keySet()) { List<Object> values = tmp.get(key); if (values.size() == 1) { map.put(key, values.get(0)); } else { map.put(key, values.toArray()); } } } } } catch (Exception e) { logger.error(e); } return map; } public void fileUpload2() { String result = "OK"; // upload.setSizeMax(1024 * 1024 * 5); HttpServletRequest request = ServletActionContext .getRequest(); String appName = request.getContextPath(); // 上传文件夹路径 String path = "../webapps" + appName + "/files/"; // 返回上传图片的网络地址 String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + appName + "/" + "files/"; String httpurl=""; try { String fname =this.getFileStream2FileName(); //System.out.println(fname); //System.out.println("$$$$$$$$$$$$$$$"+fileStream2.length); String[] fnameList=fname.split(","); for(int i=0;i<fileStream2.length;i++){ String path1 = path + fnameList[i].trim(); String onrepath = basePath + fnameList[i].trim(); httpurl=httpurl+onrepath+","; File f = new File(path1); if (!f.getParentFile().exists()) f.getParentFile().mkdirs(); f.createNewFile(); FileOutputStream fi = new FileOutputStream(f); InputStream in = new FileInputStream(fileStream2[i]);; byte buffer[] = new byte[8192]; int bytesRead = 0; while ((bytesRead = in.read(buffer, 0, 8192)) != -1) { fi.write(buffer, 0, bytesRead); } in.close(); fi.close(); } } catch (Exception e) { e.printStackTrace(); result = "ERROR:Exception,请联系管理员!"; } HttpServletResponse res = ServletActionContext.getResponse(); if ("OK".equals(result)) { putJsondata(httpurl, res); //System.out.println("333333333#################################"+httpurl); } else { putJsondata(result, res); } } 楼主的意思是JSP页面有一个上传文件/图片的功能,然后存到了数据数(你数据库应该存的是图片的url),然后显示的时候只要读取url就可以显示图片,但是这些图片会存到tomcat的部署项目中,每次重启服务之后,图片就会没有。那再读取URL就会不能正常的显示图片。楼主我以前也做过这样的东西,但是也没有很好的解决。我后来就直接在数据库存二进制文件。 String path = servletContext.getRealPath("/photo")+ "\\"; File file = new File(path); if(!file.exists()) { if(file.mkdirs()) { log.info("创建文件夹成功!"); } }在项目下创建个文件夹,再将文件写入 我对你相当无语你说的就是页面提交图片然后保存到服务器呗别扯那些没用的搞的别人头晕啊你用servlet 那么我给你代码//接收页面传过来的文件 private File attached; private String attachedFileName; private String attachedContentType; FileUtil.move(attachedInfo.getAttached(), url+fileName);你能拿到文件 就能把文件存到你服务器的任何目录 具体方法百度一下就行了 简单写了下 你应该懂我意思了吧 保存文件的方法 百度一下大把了 文件跟带路径的文件名传过去 就想存哪存哪了 你这情况估计是路劲传错了至于你说的tomcat目录项目关闭就没了 是不是你每次都是删除项目再重新部署啊?你保存在tomcat的目录 那也是在硬盘上的 楼主,您好!您现在的问题是: 您把您的应用部署到tomcat服务器后,实现一个图片上传的功能,此时图片已经上传的你的服务器部署的应用的某个目录下面。如果您重新部署的话,会导致图片丢失是吧。这种情况是正常的。我说说我的解决办法吧。之前碰到过这样问题。看看能不能帮到您。1.每次上传后的图片,都复制到你的myeclipse的工作空间, 你的工作空间就有哪些图片了,每次部署,图片都会被复制到tomcat服务器里。 (如果可以直接在tomcat服务器复制图片的话)2.配置虚拟目录(百度一下吧,我是用这种方法实现的)。 text赋值问题 hibernate 配置文件找不到? prepareCall 和 prepareStatement 有什么区别? 乱码、乱码 SQL语句 求助:有谁自己实现过孙卫琴《精通struts》一书中的addressbook的例子,我的为什么有错误? 帮我推荐一个项目 32089075java学习群 哪位大侠对门户网站的用户登陆规则有所了解,进来坐坐。 本人在java中动态生成菜单树的html格式的在jsp中打开不了二级菜单问题 HttpClient没有设置超时,会不会无限连接的? 求救~~Tomacat服务自动关闭的问题
那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗
就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!
如果在myeclipse工作空间里,这意思是在硬盘上的。拷贝吧,少年
自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html
自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....
自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....
我都搞不懂你想干嘛了。
自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....
我都搞不懂你想干嘛了。
我已经在tomcat工作空间里保存了照片。但是我现在想把照片从tomcat工作空间转移到myeclipse工作空间去啊。怎么破???
那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗
就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,
那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗
就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,
你做过这个功能咩?求源代码参考!!
那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗
就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,
你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗
就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,
你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
求源代码。大神
那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗
就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,
你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
求源代码。大神 什么代码 上传的 还是下载的? 说话怎么不说全呢
那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗
就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。 我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗 我没遇见过这种情况 ,
你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
求源代码。大神 什么代码 上传的 还是下载的? 说话怎么不说全呢
上传的。上传的。。
Map<String, Object> map = new HashMap<String, Object>();
RequestContext ctx = new ServletRequestContext((HttpServletRequest) request);
if (!FileUpload.isMultipartContent(ctx))
return map;
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1024 * 1024 * 5);// 设置文件限制为5M
List<FileItem> items = upload.parseRequest((HttpServletRequest) request);
if (items != null) {
Map<String, List<Object>> tmp = new HashMap<String, List<Object>>();
for (FileItem item : items) {
Object value = item.isFormField() ? item.getString("UTF-8") : item;
if (!tmp.containsKey(item.getFieldName())) {
List<Object> values = new ArrayList<Object>();
tmp.put(item.getFieldName(), values);
}
tmp.get(item.getFieldName()).add(value);
}
if (tmp.size() > 0) {
for (String key : tmp.keySet()) {
List<Object> values = tmp.get(key);
if (values.size() == 1) {
map.put(key, values.get(0));
} else {
map.put(key, values.toArray());
}
}
}
}
} catch (Exception e) {
logger.error(e);
}
return map;
}
String result = "OK";
// upload.setSizeMax(1024 * 1024 * 5);
HttpServletRequest request = ServletActionContext
.getRequest();
String appName = request.getContextPath();
// 上传文件夹路径
String path = "../webapps" + appName + "/files/";
// 返回上传图片的网络地址
String basePath = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort() + appName + "/" + "files/";
String httpurl="";
try {
String fname =this.getFileStream2FileName();
//System.out.println(fname);
//System.out.println("$$$$$$$$$$$$$$$"+fileStream2.length);
String[] fnameList=fname.split(",");
for(int i=0;i<fileStream2.length;i++){
String path1 = path + fnameList[i].trim();
String onrepath = basePath + fnameList[i].trim();
httpurl=httpurl+onrepath+",";
File f = new File(path1);
if (!f.getParentFile().exists())
f.getParentFile().mkdirs();
f.createNewFile();
FileOutputStream fi = new FileOutputStream(f);
InputStream in = new FileInputStream(fileStream2[i]);;
byte buffer[] = new byte[8192];
int bytesRead = 0;
while ((bytesRead = in.read(buffer, 0, 8192)) != -1) {
fi.write(buffer, 0, bytesRead);
}
in.close();
fi.close();
}
} catch (Exception e) {
e.printStackTrace();
result = "ERROR:Exception,请联系管理员!";
}
HttpServletResponse res = ServletActionContext.getResponse();
if ("OK".equals(result)) {
putJsondata(httpurl, res);
//System.out.println("333333333#################################"+httpurl);
} else {
putJsondata(result, res);
}
}
File file = new File(path);
if(!file.exists()) {
if(file.mkdirs()) {
log.info("创建文件夹成功!");
}
}
在项目下创建个文件夹,再将文件写入
你说的就是页面提交图片然后保存到服务器呗
别扯那些没用的搞的别人头晕啊
你用servlet 那么我给你代码//接收页面传过来的文件
private File attached;
private String attachedFileName;
private String attachedContentType;
FileUtil.move(attachedInfo.getAttached(), url+fileName);你能拿到文件 就能把文件存到你服务器的任何目录 具体方法百度一下就行了
至于你说的tomcat目录项目关闭就没了 是不是你每次都是删除项目再重新部署啊?
你保存在tomcat的目录 那也是在硬盘上的
您现在的问题是: 您把您的应用部署到tomcat服务器后,实现一个图片上传的功能,
此时图片已经上传的你的服务器部署的应用的某个目录下面。
如果您重新部署的话,会导致图片丢失是吧。这种情况是正常的。
我说说我的解决办法吧。之前碰到过这样问题。看看能不能帮到您。
1.每次上传后的图片,都复制到你的myeclipse的工作空间,
你的工作空间就有哪些图片了,每次部署,图片都会被复制到tomcat服务器里。
(如果可以直接在tomcat服务器复制图片的话)2.配置虚拟目录(百度一下吧,我是用这种方法实现的)。