喵宅苑 MewoGarden × 技术宅社区II | Z站 Z Station 棒棒哒纯文字二次元技术社区

正文

求助!多文件上传的功能实现!

作者:Cloud_Derek
[i=s] 本帖最后由 Cloud_Derek 于 2013-5-30 16:11 编辑 我自己查了度娘,还自己试着写了点代码,在txt方面实现成功了之后,再试了下图片、word等,然后发现上传过去的数据好像总是不足,缺失了一下,可是又不知道哪里,让我非常头痛…… 附件里面是我的上传功能代码,其中temp.jsp是原本上传单个文件时用的upload代码。后来老师说要改成多个文件上传,于是我悲剧的开始查资料试着改,写出了up.jsp,其中把麻烦的计算放到了类ForUpload中。 求助各位大神来帮忙看看究竟哪儿错了……我已经看了一天了_(:3 」∠)_……【我这个战5的渣渣只有明儿接着看了,大晚上的颓废之际,来论坛求助一发…… http://pan.baidu.com/share/link?shareid=478506&uk=3323984724 顺便再贴上上传文件的页面: http://pan.baidu.com/share/link?shareid=478855&uk=3323984724

回复

话说我试了下

作者:Mr_Alex
Cloud_Derek 发表于 2013-5-30 16:07 噗,话说我试了下,这个代码得到的结果是上传了0kb囧…… 不过你的逻辑应该没错,不知道是怎么回事啊 ...
可能是你的数据递交有问题啊 ~@ou# 打印 fileName 和telsfile 两个参数看看是不是空值,是的话,就说明的你数据递交有问题
查看回复

那就调调看吧

作者:Cloud_Derek
moxiagy 发表于 2013-5-30 18:51 那就调调看吧。。顺便路过学习
又调了一天没成功……
查看回复

那就调调看吧

作者:moxiagy
#km 那就调调看吧。。顺便路过学习
查看回复

目测是长度计算有问题

作者:Cloud_Derek
Mr_Alex 发表于 2013-5-30 14:22 目测是长度计算有问题,哎,最近不想看代码,头痛~贴一段上传文件的代码,看对你有用没~ [mw_shl_code=java ...
噗,话说我试了下,这个代码得到的结果是上传了0kb囧…… 不过你的逻辑应该没错,不知道是怎么回事啊
查看回复

小野千帆

作者:Cloud_Derek
小野千帆 发表于 2013-5-30 15:01 不是所有人都是windows系统 所以分隔符不要用"\\"应该用File.separator GB***真是反人类,到我电脑里都乱码 ...
错了这么多?! 可是temp.jsp的那个是我抄书上的,而且运行起来也没有报错啊, 就后面那个up.jsp是为了多文件上传而改的,不过500错误好夸张的感觉啊……
查看回复

不是所有人都是

作者:小野千帆
不是所有人都是windows系统 所以分隔符不要用"\\"应该用File.separator GB***真是反人类,到我电脑里都乱码了。。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 还有import不必分开写,写在一个里面用逗号分隔。。。 改完这些还是500错误..... $63$ 其实我也没怎么写过文件上传的。。
查看回复

目测是长度计算有问题

作者:Cloud_Derek
Mr_Alex 发表于 2013-5-30 14:22 目测是长度计算有问题,哎,最近不想看代码,头痛~贴一段上传文件的代码,看对你有用没~ [mw_shl_code=java ...
恩啊,我再比对下两边的长度吧。。 代码就先收下啦~
查看回复

目测是长度计算有问题

作者:Mr_Alex
目测是长度计算有问题,哎,最近不想看代码,头痛~贴一段上传文件的代码,看对你有用没~ [mw_shl_code=java,true]private void upLoadFile(){ try{ FileInputStream in = new FileInputStream(telsfile); //获取当前项目的根目录 String path = ServletActionContext.getServletContext().getRealPath("/"); //构造新的文件名 String fileName = UUID.randomUUID().toString()+telsfileFileName.substring(telsfileFileName.indexOf(".")); //新的路径 String newFilePath =path+ "upload" + "\\"+fileName; System.out.println(newFilePath); //判定文件夹路径是否存在 File file = new File(path+"upload"+"\\"); if(!file.exists()){ file.mkdirs(); } FileOutputStream out = new FileOutputStream(newFilePath); int len ; while((len =in.available())!= 0){ byte[] buf ; if(len > 1024)buf= new byte[1024]; else buf = new byte[len]; in.read(buf); out.write(buf); } ServletActionContext.getRequest().setAttribute("filepath",fileName); out.close(); in.close(); }catch(Exception e){ e.printStackTrace(); } }[/mw_shl_code]
查看回复
上一页
下一页
0%
站点地图友情链接:
喵宅苑
喵空间社区程序
喵宅苑 静态版
宅喵RPG地图编辑器
络合兔
Lanzainc
技术宅
小五四博客
莉可POI
Mithril.js
枫の主题社
Project1
午后少年
机智库
七濑胡桃
xiuno
幻想の日常
魂研社
Nothentai
0xffff
欲望之花
泽泽社长
淀粉月刊
HAYOU
红客联盟
异次元
轻之国度
神奇宝贝新生代
游戏狗
口袋双子星
我的世界论坛
梦次元
动漫东东
动漫国际
精艺论坛
78动漫
吐槽弹幕网
漫客栈