我以前用过,后来忘记怎么弄了,下面是我写的,请各位大侠帮我指点指点怎么改,谢谢了先!!jsp页面的内容:<body>
<form name="form1" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="llogin.do">
pic:<input type="file" name="picname" >(上传的文件只能以“.gif”或“.jpg”作为后缀!)
<INPUT TYPE="SUBMIT" value="ok">
</form>
</body>
FROM里的内容:import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import com.jspsmart.upload.File;public class LloginForm extends ActionForm { private File picname; public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
} public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
} public File getPicname() {
return picname;
} public void setPicname(File picname) {
this.picname = picname;
}
}
Action里面的内容:import java.io.IOException;import javax.servlet.ServletException;
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 com.laoer.bbscs.bsisoft.struts.form.LloginForm;
import com.jspsmart.upload.*;public class LloginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LloginForm lloginForm = (LloginForm) form;// TODO Auto-generated method stub
SmartUpload su = new SmartUpload();
try {
su.initialize(this.getServlet().getServletConfig(),request,response);
try {
su.upload();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ServletException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
if (su.getFiles().getCount() > 0) {
File myFile = su.getFiles().getFile(0);
System.out.println("File size is " + myFile.getSize());
if (!myFile.isMissing()) {
try {
myFile.saveAs("/news.mp3");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} //debug
System.out.println("saved my file");
}
} return mapping.findForward("tok");
}
}我发现根本没用到FROM里传过来的值,应该怎么改啊?
我只是想用过界面上传一首歌曲,通过jspSmartUpload存到服务器的指定位置。
<form name="form1" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="llogin.do">
pic:<input type="file" name="picname" >(上传的文件只能以“.gif”或“.jpg”作为后缀!)
<INPUT TYPE="SUBMIT" value="ok">
</form>
</body>
FROM里的内容:import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import com.jspsmart.upload.File;public class LloginForm extends ActionForm { private File picname; public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
} public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
} public File getPicname() {
return picname;
} public void setPicname(File picname) {
this.picname = picname;
}
}
Action里面的内容:import java.io.IOException;import javax.servlet.ServletException;
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 com.laoer.bbscs.bsisoft.struts.form.LloginForm;
import com.jspsmart.upload.*;public class LloginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LloginForm lloginForm = (LloginForm) form;// TODO Auto-generated method stub
SmartUpload su = new SmartUpload();
try {
su.initialize(this.getServlet().getServletConfig(),request,response);
try {
su.upload();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ServletException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
if (su.getFiles().getCount() > 0) {
File myFile = su.getFiles().getFile(0);
System.out.println("File size is " + myFile.getSize());
if (!myFile.isMissing()) {
try {
myFile.saveAs("/news.mp3");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} //debug
System.out.println("saved my file");
}
} return mapping.findForward("tok");
}
}我发现根本没用到FROM里传过来的值,应该怎么改啊?
我只是想用过界面上传一首歌曲,通过jspSmartUpload存到服务器的指定位置。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货