SSH上传图片问题如下:jsp页面代码:
<input name="ulFname" id="ulFname" type="file" size="30" /> action代码:
package action;import java.io.File;
import java.io.IOException;import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;public class Pictest extends ActionSupport{ /**
*
*/
private static final long serialVersionUID = 1L;
private File uploadFile;
private String ulFname;
public File getUploadFile() {
return uploadFile;
}
public void setUploadFile(File uploadFile) {
this.uploadFile = uploadFile;
}
public String getUlFname() {
return ulFname;
}
public void setUlFname(String ulFname) {
this.ulFname = ulFname;
}
public String execute(){
String RealPath=ServletActionContext.getServletContext().getRealPath("/images");
File file=new File(RealPath);
if(!file.exists()){file.mkdirs();}
try {
System.out.println("ulFname:"+ulFname);
FileUtils.copyFile(uploadFile, new File(file,ulFname));
String path=RealPath+"/"+ulFname;
ServletActionContext.getRequest().setAttribute("realpath", path);
System.out.println("path:"+path);
return SUCCESS;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return ERROR;
}}}问题:
java.lang.NullPointerException: Source must not be null
org.apache.commons.io.FileUtils.copyFile(FileUtils.java:761)
org.apache.commons.io.FileUtils.copyFile(FileUtils.java:731)
action.Pictest.execute(Pictest.java:75)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
<input name="ulFname" id="ulFname" type="file" size="30" /> action代码:
package action;import java.io.File;
import java.io.IOException;import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;public class Pictest extends ActionSupport{ /**
*
*/
private static final long serialVersionUID = 1L;
private File uploadFile;
private String ulFname;
public File getUploadFile() {
return uploadFile;
}
public void setUploadFile(File uploadFile) {
this.uploadFile = uploadFile;
}
public String getUlFname() {
return ulFname;
}
public void setUlFname(String ulFname) {
this.ulFname = ulFname;
}
public String execute(){
String RealPath=ServletActionContext.getServletContext().getRealPath("/images");
File file=new File(RealPath);
if(!file.exists()){file.mkdirs();}
try {
System.out.println("ulFname:"+ulFname);
FileUtils.copyFile(uploadFile, new File(file,ulFname));
String path=RealPath+"/"+ulFname;
ServletActionContext.getRequest().setAttribute("realpath", path);
System.out.println("path:"+path);
return SUCCESS;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return ERROR;
}}}问题:
java.lang.NullPointerException: Source must not be null
org.apache.commons.io.FileUtils.copyFile(FileUtils.java:761)
org.apache.commons.io.FileUtils.copyFile(FileUtils.java:731)
action.Pictest.execute(Pictest.java:75)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
解决方案 »
- 大侠们帮忙看看这个是什么问题关于外键约束的Cannot add or update a child row: a foreign key constraint
- struts配置问题
- S2 S H整合报错,新人求教~~~~~
- 最近要写一篇关于SSH的论文,请大家帮忙给点建议
- WebSphere 5.1.1.4 中如何配置使用JSTL中的C标签(在线等待急!!)
- 网络项目合作开发团队成员招募中...
- hql语句 根据时间段查询
- weblogic 访问 JBOSS的JNDI出错!牛人帮忙(在线等!)
- 基于weblogic 的JMS消息服务的客户端聊天程序
- 求救!!!e(fx)clipse在Eclipse Marketplace里搜不到
- 如何避免myBatis打包时jdbc.properties被打包?
- 动态代理的一个问题请教一下大家 菜鸟求助 求指点 谢谢
这个类 75行 ,抛空指针异常了
上传页面部分代码:
<form action="upload.jsp" method="post" name="form1" enctype="multipart/form-data">
<input name="fileName" type="file" size="30" />
</form>
upload.jsp部分代码:
<%SmartUpload su =new SmartUpload();
su.initialize(pageContext);
su.setMaxFileSize(500*1024*1024);
su.setAllowedFilesList("bmp,gif,jpg");
su.setDeniedFilesList("exe,bat,jsp,htm,html");
su.upload();
File myfile=su.getFiles().getFile(0);
String myfilename=myfile.getFileName();
String suffix=myfilename.substring(0, myfilename.lastIndexOf('.'));
String ext=su.getFiles().getFile(0).getFileExt();
int filesize=myfile.getSize();
String aa="E:\\biyesheji\\shiyan92\\shiyan91\\shiyan9\\WebContent\\images\\";
String trace=aa+myfilename;
System.out.println("tupianshangchuan");
myfile.saveAs(trace);%>
可以将图片保存于路径中<form action="../shiyan9/page/Bjhd.action?name=fbhd" method="post" name="form1">
<input name="wz.wface" type="file" size="30" />
</form>
action中部分代码:
wzService.addWz(getWz());
可以将其名字保存于数据库中现在问题,我想先将图片名字保存于数据库,如果success,再将图片保存于文件夹下,这两部分该如何衔接在一起?我犯难了
我能问一下,这句什么意思么?
FileUtils.copyFile(uploadFile, new File(file,ulFname));
file:E:\biyesheji\shiyan92\shiyan91\shiyan9\WebContent\images
uploadFile:null
private File uploadFile;
代码没有看完 但是这里肯定不对。表单里的name 和action里的属性的名称必须一致 action才会接收到数据。。把name=“ulFname” 改成name=“uploadFile”