我在开发一个网上购物系统,现在需要在后台上传商品照片,但想让上传到服务器后相片名和该相片所对应商品名同名,请问我需要在下面代码中哪里修改,以及如何修改??
[color=#FF9900]先谢谢大家

action 类如下:[/color]package com.shopping.action;[color=#800000]import java.io.*;   
 
import javax.servlet.http.HttpServletRequest;   
import javax.servlet.http.HttpServletResponse;   
import org.apache.struts.action.Action;   
import org.apache.struts.action.ActionForm;   
import org.apache.struts.action.ActionForward;   
import org.apache.struts.action.ActionMapping;   
import org.apache.struts.upload.FormFile;   
import com.shopping.actionForm.FileForm;   
  
/**   
* @author Chris  
* Creation date: 6-27-2008  
*   
* XDoclet definition:  
* @struts.action path="/file" name="fileForm" input="/file.jsp"  
*/  
public class FileAction extends Action {   
 
    public ActionForward execute(ActionMapping mapping, ActionForm form,   
            HttpServletRequest request, HttpServletResponse response) {   
        FileForm fileForm = (FileForm) form;   
       FormFile file1=fileForm.getFile1();   
        if(file1!=null){   
            //上传路径   
            String dir=request.getSession(true).getServletContext().getRealPath("/upload");   
            OutputStream fos=null;   
            try {   
               fos=new FileOutputStream(dir+"/upload"+file1.getFileName());   
               fos.write(file1.getFileData(),0,file1.getFileSize());   
              fos.flush();   
            } catch (Exception e) {   
                // TODO Auto-generated catch block   
                e.printStackTrace();   
           }finally{   
               try{   
               fos.close();   
              }catch(Exception e){}   
            }   
       }   
       //页面跳转   
       return mapping.findForward("success");   
    }   
}
  [/color]

解决方案 »

  1.   

     fos=new FileOutputStream(dir+"/upload"+file1.getFileName());  改为你的商品名称。如:"/卡车。jpg"
      

  2.   

    如楼上所说将file1.getFileName()改为你的商品名称
    当然这个时候你需要知道你商品名称是什么。
    当然我们不建议你将图片的名称和商品名称一样存为中文。
      

  3.   

    你可以在jsp里用hidden把商品名字传过来
    fos=new FileOutputStream(dir+"/upload/"+商品名称.jpg);