我现在 做用户信息录入的时候,用户会有头像这一栏就需要上传图片,问问各位高手大大怎么将图片上传到服务器去
我想实现的功能:用户将他自己本机的图片上传到我的服务器制定的目录中;
                在命名的时候采用日期加后缀的方法;
                并且要保留图片在服务器中的路径
                我采用的是Struts1.2
我想要详细点的,傻瓜式的,不要那些缺省的
好的 我还会在加分的,先给个100

解决方案 »

  1.   

    哦,这个容易
    我的资源里有个 struts1.2 图片上传源代码,下载后即可用。楼主去看看
      

  2.   

    用fileupload 啊, ,struts 里面有那个组件
      

  3.   

    http://www.cnblogs.com/QDuck/archive/2008/05/14/410701.html
    去看一下,或许有帮助
      

  4.   

    (1)放到数据库里取 **.gif
       日期路径都好办了(2)1、Action类:public ActionForward add(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response) {
      StaffForm staffForm = (StaffForm) form;// TODO Auto-generated method stub
      FormFile staffImage = staffForm.getStaffImage();//org.apache.struts.upload.FormFile;
      try {
       String dir=request.getSession(true).getServletContext().getRealPath("/picture");//路径
       OutputStream fos=null;
       if(!staffImage.getFileName().equals("")){   
                 fos=new FileOutputStream(dir+"/"+staffImage.getFileName()); 
                 fos.write(staffImage.getFileData(),0,staffImage.getFileSize()); //存儲文件到磁盤   
                 fos.flush();
                 fos.close();
                 staff.setStaffImage(fileName);
          }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return mapping.findForward("return");
     } 2、Form类:public class StaffForm extends ActionForm {  protected FormFile staffImage;//org.apache.struts.upload.FormFile;  public FormFile getStaffImage() {
      return staffImage;
     } public void setStaffImage(FormFile staffImage) {
      this.staffImage = staffImage;
     }}3、JSP文件:<form name="form" method="post" action="staff.do?method=add"  enctype="multipart/form-data"><input type="file" name="staffImage"></form>