zx2018
现在还有这样的疑问吗?
我真不是小文哥
qq_信不信把你删了_0
你把代码贴出来看看,还有就是你的报错信息贴出来看看。谷歌没问题你指的是你写出来在浏览器可以正常运行,然后控制台报空指针异常吗?
qq_雨欲语_03900761
thanks
菲菲三生三世三生三世
上传成功后出现Content-Disposition而不是文件可能是浏览器问题,360就会这样,IE和myeclipse自带浏览器就可以正确上传。
杨凯勇同学
所以文件夹下也是乱码 百度了很久 尝试了很多种
栗喵
你可以用DEBUG 看 realpath路径 或者改用绝对路径
acknowledge
你怎么解决的?
Whaleson
在哪我都找不到啊 我用的linux系统
qq_柒分醉_03927370
需要有个地方设置 request.setAttribute("vector" , vector对象);
然后才能取值,一般是在 session 中 setAttribute 和 getAttribute.
request.getAttribute("vector"); 没有取到 vector 值,
可以改成 if( request.getAttribute("vector") != null) {
vector = (Vector) request.getAttribute("vector");
Vector news = (Vector) vector.get(0);
Vector hot = (Vector) vector.get(1);
Vector placard = (Vector) vector.get(2);
}
qq_天痕_2
错误是个什么错呢?
晨习
实际是传送到服务器目录下(我的是D:\ProgramData\apache-tomcat-8.0.33\me-webapps\scxz\images),
查看本地project(项目)中的images是不会有变化的:
qq_痴心妄想_0
123
慕粉3947786
我的图片上传成功,打开提示我图片过大或损坏。上传的txt文本,打开全是null这样的字符,我想可能是浏览器的问题
慕粉4137475
不明白你说的意思。
我_就是我
你在保存txt文档的目录里面,点击这个文档选项,把它的字符集编码改成utf-8
橘子甜心
你后面说的是对的,是根据部署到服务器的图片路径进行显示的。
注意,前台 jsp 是根据 images/xxx.jpg 这样的相对路径显示图片的吧,而不是你说的根据项目路径!
玄鉴
可以的
好容易
在tomcat没找到项目,你部署项目到tomcat上了吗,还是你找的目录不对啊。如果部署了在你的tomcat下的webapps里面会有你的项目,然后你再去找你那个存储上传文件的文件夹
好容易
谢谢,名字截取错误
我有名字_玩玩
startPosition=startPosition;不用减1,我的已经成功
Mr_Gary
在文件上传的时候设置form表单的enctype类型,只有在下载文件的时候才以附件的形式进行下载,可能是文件的头信息没有设置对,你检查一下吧
silenceray
使用IE浏览器才可以上传,chrome浏览器不可以,可能是http上传编码不一样,不能获取到正确文件名。
上传是上传到tomcatwebapp\scxz\images目录下 ,不是eclipse workspace里面。
qq_兰前小驻_0
6:34秒 提交的是流 包含头信息和文件内容
weibo_季沫Firly_0
你关闭流,还有等到gc(垃圾回收器) 来回收资源才算真正关闭,想要删除,只能收听停掉tomcat 或者编译器
庄学爸
不用减1,我都不知道老师是怎么成功的,减1的话,文本还好,可以显示,图片的话就没办法显示了
Wish大人
WebContent\images 这个是指开发目录,或者说源代码目录
.metadata\.plugins……\images 这个是项目部署后的运行目录 所以部署之后程序读取写入都是这个目录了
houbo1992
估计是浏览器问题,推荐全部操作都在IE下进行
风满西楼
这个是看你页面的设置了,页面和代码部分用同种编码就行。
你写的这个方法是页面上的? 这个不是把普通字符装换成URL编码的方式吗?
上传应该不用这个吧? 上传是通过post请求提交的吧,post请求 可以通过
request.setCharacterEncoding("UTF-8");这个方法指定页面传过来的字符串的编码。如果这样还是乱码还有终极解决办法。
filename= new String(filename.getBytes("ISO-8859-1"),"UTF-8");
qq_三寸季光丶不负卿_0
建议你下载一下课程代码,对比一下文件,看看哪里有差异。