怎么用字节读取文件流啊
追答1.如果是在配置中判断就需要修改struts配置加入
2.如果是struts自带
需要定义属性字段,并要getter和setter方法
private File image; //上传的文件
private String imageFileName; //文件名称
public void upload() throws Exception{
//将要保存的路径
String saveUrl = ServletActionContext.getServletContext().getRealPath("/img");
if (file != null) {
System.out.println(file.length());//打印文件字节大小,可以根据自己的设置用if判断
File savefile = new File(new File(saveUrl), fileName);
if (!savefile.getParentFile().exists())
savefile.getParentFile().mkdirs();
FileUtils.copyFile(file, savefile);
}
}
3.如果是通过外部jar包,比如smartUpload之类的架包的话,通过request来完成
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
servletFileUpload.setSizeMax(1000 * 1024 * 1024);//设置上传大小
List fileItems = servletFileUpload.parseRequest(request);//接受流
我用的是ssh框架 所以要在action里处理的,可是不知道怎么做了 百度上说什么new一个File(Path) 然后判断file.size() 可是没有size那个属性啊 用length的话又总是显示0 要怎么写呢 帮帮忙吧亲
追答可以参见:http://www.cnblogs.com/xiaoluo501395377/archive/2012/10/26/2740882.html
本回答被提问者采纳