示例中生成的tempFile只读,不能写入内容?
额。。。
得看你的代码是怎么写的
检查上传成功后文件的路径.
你可以在上传文件的时候,打开开发者模式 在哪个里面应该也能看到这些上传的内容
确实没发现其他文件
RequestDispatcher dispatcher = req.getRequestDispatcher("jsp/01.jsp");
dispatcher.forward(req, resp);
要把request和response发送到前台
chrome谷歌浏览器,按F12下,找到Network窗口。其功能可以替代iE的httpwatch插件。
临时文件的 文件名 可以使用当前时间加几个随机字符串,不要只用一个临时文件.
ajaxsubmit
InputStream fileSource = request.getInputStream();
//得到服务器的根路径
String rootPath = request.getRealPath("/");
//指定文件存放路径
String realPath = rootPath + "/" + "upload";
//定义文件存放的目录,注意 目录也是文件
File file = new File(realPath);
//如果目录不存在
if (!file.isDirectory()) {
//创建文件上传目录
file.mkdirs();
}
File newFile = new File(realPath + "/" + "tempFile");
//向newFile文件中写入数据
//文件存放在Tomcat中项目的根目录下的upload文件夹中
FileOutputStream outputStream = new FileOutputStream(newFile);
byte[] b = new byte[1024];
int n;
while((n=fileSource.read(b))!=-1){
outputStream.write(b,0,n);
}
outputStream.close();
fileSource.close();
System.out.println("Post..");
我没有这个临时文件 还不报错 为啥
没发现文件啊 ,是不是没有文件
在input标签中加上id和name属性
关于预览图片,这所谓“老师”的代码和讲解都是错的,不要学,不用理会
这个问题在课程总结章节中有介绍,请参考。
哦,等我学了struts再看下,谢了
文件读取的时候有问题了吧