我在开发一个网上购物系统,现在需要在后台上传商品照片,但想让上传到服务器后相片名和该相片所对应商品名同名,请问我需要在下面代码中哪里修改,以及如何修改??
[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]
[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]
解决方案 »
- 为什么用ibatis不能自动生成主键
- org.springframework.beans.factory.BeanCreationException 这个异常怎么处理
- 关于正则的问题,找不到错误原因,请各位帮忙
- 求解在spring框架下如何分层打包jar
- struts的多模块
- Apache + Tomcat + windows集群和均衡负载
- 关于JSF和Spring整合的DelegatingVariableResolver的疑问
- 把购物车放到cookie里以后,怎么删除购物车里的商品???
- 缓存更新策略求助
- 有没有用jbuilder7+weblogic7+sqlserver2000开发ejb的?
- 为什么我生成的schema不起作用?
- 关于hibernate抓取策略batch-size的疑问?
当然这个时候你需要知道你商品名称是什么。
当然我们不建议你将图片的名称和商品名称一样存为中文。
fos=new FileOutputStream(dir+"/upload/"+商品名称.jpg);