我如何修改用struts2上传图片到数据库的路径。知道的大侠讲讲,最好能传这么个方法给我,在帖子上谢谢即将要来帮助我的大侠们!!

解决方案 »

  1.   

    比如一张表    有  id   name  pic
    pic是图片  我用上传文件方法把它上传到项目下的文件夹里    
    现在我要修改这张表     不知道怎么修改PIC字段
      

  2.   

    修改之前将以有的图片路径存入hidden里面
      

  3.   

    直接在数据库中保存图片名就行了,前台显示时控制图片访问路径,比如:你的图片名叫a.jpg,在你的库中只需保存a.jpg,显示时从库中读出a.jpg放到<img中就行了“<img src="http://xxx.xxx.<%=img_name%>"/>。
      

  4.   

    我是个初学者,求大家给个图片上传到数据库的完整例子吧或者Action类,不尽感激!
      

  5.   

    http://www.blogjava.net/sterning/archive/2007/10/23/155239.htmlLZ可以参考一下这里,比较清晰。关于上传文件到本地, 就是把上传文件写到本地你存放的地址就OK啦。
      

  6.   

    参考:转存文件到本地的方法private static final int BUFFER_SIZE = 16 * 1024;privatestaticvoid copy(File src, File dst) {
        InputStream in = null;
        OutputStream out = null;
        try {
            in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);
            out = new BufferedOutputStream(new FileOutputStream(dst),
                    BUFFER_SIZE);
            byte[] buffer = newbyte[BUFFER_SIZE];
            int len = 0;
            while ((len = in.read(buffer)) > 0) {
                out.write(buffer, 0, len);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (null != in) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (null != out) {
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
      

  7.   

    是不是可以理解为修改图片? 数据库存   路径/XXX.jsp          修改时获得JSP的路径和名字修改图片。 
      

  8.   

    保存方法
    DiskFileUpload fu = new DiskFileUpload();
      fu.setSizeMax(10*1024*1024);
      fu.setSizeThreshold(4096);
      byte[] bContent = null;
      List fileItems = fu.parseRequest(request);
     
      Iterator i = fileItems.iterator();
      if(i.hasNext()) {
          FileItem fi = (FileItem)i.next();
          fileName = fi.getName();
          bContent = fi.get();                         
      }cmsFileAttachment = new CmsFileAttachment();
    cmsFileAttachment.setContent(bContent);
    cmsFileAttachmentService.addAttachment(cmsFileAttachment);
    查看servletpublic class ImageServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-control", "no-cache");
    response.setDateHeader("Expires", 0);
    try{
    String aFolderId = request.getParameter("folderId");
    String aSeqNo = request.getParameter("seqNo");

     aFileAttachment=加载对象方法

    byte[] imageData = (byte[]) aFileAttachment.getContent();   
           
    InputStream in = new ByteArrayInputStream(imageData);
    ServletOutputStream sos = response.getOutputStream();
    int len = 0;
    byte[] b = new byte[1024];
    response.reset();
    response.setContentType("image/gif");
    while((len = in.read(b)) > 0)
    sos.write(b,0,len);

    sos.close();
    in.close();
    }catch (Exception e){
    e.printStackTrace();
    }
    }