求大神解释啊。急求急求!!!!!!tomcat服务器

解决方案 »

  1.   

    你是要保存远程 tomcat 服务器上的照片到本地电脑?
      

  2.   

    就是说。我现在有一个网页可以传照片。我现在已经传的到tomcat服务器里了。但是并没有保存到硬盘里。这个所谓的硬盘就是myeclipse的工作空间。
      

  3.   

    不是这个意思。说得那么简单一样。
    那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗  
    就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。  我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!
      

  4.   

    你都没说清楚图片存在哪,2进制是直接存在数据库中的,比如mysql mongodb等。这要写程序。
    如果在myeclipse工作空间里,这意思是在硬盘上的。拷贝吧,少年
      

  5.   

    我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。
      

  6.   

    我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。
    自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html
      

  7.   

    我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。
    自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....
      

  8.   

    我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。
    自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....
    我都搞不懂你想干嘛了。
      

  9.   

    实现了你就用你的程序读数据库啊,读出来写到你的myeclipse工作空间的目录不就完了??
      

  10.   

    我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。
    自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html版主。你发的这些我已经实现了。。我真的不懂了....
    我都搞不懂你想干嘛了。
    我已经在tomcat工作空间里保存了照片。但是我现在想把照片从tomcat工作空间转移到myeclipse工作空间去啊。怎么破???
      

  11.   

    不是这个意思。说得那么简单一样。
    那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗  
    就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。  我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗  我没遇见过这种情况 ,
      

  12.   

    不是这个意思。说得那么简单一样。
    那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗  
    就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。  我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗  我没遇见过这种情况 ,
    你做过这个功能咩?求源代码参考!!
      

  13.   

    不是这个意思。说得那么简单一样。
    那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗  
    就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。  我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗  我没遇见过这种情况 ,
    你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
      

  14.   

    不是这个意思。说得那么简单一样。
    那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗  
    就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。  我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗  我没遇见过这种情况 ,
    你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
    求源代码。大神 
      

  15.   

    不是这个意思。说得那么简单一样。
    那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗  
    就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。  我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗  我没遇见过这种情况 ,
    你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
    求源代码。大神 什么代码 上传的 还是下载的? 说话怎么不说全呢 
      

  16.   

    不是这个意思。说得那么简单一样。
    那你倒是说说你想要怎么样的功能 ,你说的,描述的比我简单好吗  
    就是说。现在在一个页面可以实现传照片的功能了,这个照片是暂时保存在服务器里面的。服务器一关闭,这个照片就没了。  我的意思是如何将照片保存到myeclipse的工作空间里面!!!!!服务器一关会没吗  我没遇见过这种情况 ,
    你做过这个功能咩?求源代码参考!!只要上传到服务器 ,图片是不会没的,除非你是在myeclipse中每次启动重新部署了工程,才会没的。
    求源代码。大神 什么代码 上传的 还是下载的? 说话怎么不说全呢 
    上传的。上传的。。
      

  17.   

    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;
    }
      

  18.   

    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);
    }


    }
      

  19.   

    楼主的意思是JSP页面有一个上传文件/图片的功能,然后存到了数据数(你数据库应该存的是图片的url),然后显示的时候只要读取url就可以显示图片,但是这些图片会存到tomcat的部署项目中,每次重启服务之后,图片就会没有。那再读取URL就会不能正常的显示图片。楼主我以前也做过这样的东西,但是也没有很好的解决。我后来就直接在数据库存二进制文件。
      

  20.   

    String path = servletContext.getRealPath("/photo")+ "\\";
    File file = new File(path);
    if(!file.exists()) {
    if(file.mkdirs()) {
    log.info("创建文件夹成功!");
    }
    }
    在项目下创建个文件夹,再将文件写入
      

  21.   

    我对你相当无语
    你说的就是页面提交图片然后保存到服务器呗
    别扯那些没用的搞的别人头晕啊
    你用servlet 那么我给你代码//接收页面传过来的文件
     private File attached;
     private String attachedFileName;
     private String attachedContentType;
     
     FileUtil.move(attachedInfo.getAttached(), url+fileName);你能拿到文件 就能把文件存到你服务器的任何目录 具体方法百度一下就行了
      

  22.   

    简单写了下 你应该懂我意思了吧 保存文件的方法 百度一下大把了 文件跟带路径的文件名传过去 就想存哪存哪了 你这情况估计是路劲传错了
    至于你说的tomcat目录项目关闭就没了 是不是你每次都是删除项目再重新部署啊?
    你保存在tomcat的目录 那也是在硬盘上的 
      

  23.   

    楼主,您好!
    您现在的问题是: 您把您的应用部署到tomcat服务器后,实现一个图片上传的功能,
    此时图片已经上传的你的服务器部署的应用的某个目录下面。
    如果您重新部署的话,会导致图片丢失是吧。这种情况是正常的。
    我说说我的解决办法吧。之前碰到过这样问题。看看能不能帮到您。
    1.每次上传后的图片,都复制到你的myeclipse的工作空间,
       你的工作空间就有哪些图片了,每次部署,图片都会被复制到tomcat服务器里。
      (如果可以直接在tomcat服务器复制图片的话)2.配置虚拟目录(百度一下吧,我是用这种方法实现的)。