永发信息网

求dreamweaver htm的一段代码

答案:4  悬赏:50  手机版
解决时间 2021-05-10 02:30
就是一段后台下载、运行的代码。
最佳答案
UploadServlet.java中使用commons-fileupload了,处理上传的save()方法如下:public void save(HttpServletRequest request,HttpServletResponse response)
throws Exception {
String temp = getServletContext().getRealPath("/temp"); // 上传时存放临时文件的目录
String uploadDir = getServletContext().getRealPath("/upload"); // 上传文件存放的目录
DiskFileUpload diskFileUpload = new DiskFileUpload();
diskFileUpload.setSizeMax(1*1024*1024); // 设置允许用户上传文件大小,单位:字节
diskFileUpload.setSizeThreshold(4096); // 设置最多只允许在内存中存储的数据,单位:字节
diskFileUpload.setRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录

//开始读取上传信息
List fileItems = diskFileUpload.parseRequest(request);
Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件

while (iter.hasNext()) {
FileItem item = (FileItem) iter.next(); // 忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
String name = item.getName(); // 获取上传文件名,包括路径
name = name.substring(name.lastIndexOf("\\") + 1); // 从全路径中提取文件名
long size = item.getSize();
if (name != null && !name.equals("") && size != 0) {
String filePath = System.currentTimeMillis() + "_" + name;
item.write(new File(uploadDir, filePath));

Upload upload = new Upload();
upload.setFileName(name);
upload.setFilePath("upload/" + filePath);
upload.setFileSize(size);
upload.setAddDate(new Date());

list.add(upload);
}
}
}
response.sendRedirect("index.jsp");
}

getServletPath().getRealPath("/temp")将得到“tomcat安装目录 + /webapps + /temp”,这是我们获得服务器下目录下唯一方法,得到了这个完整路径后才可以决定将文件保存到什么地方。

处理文件上传的第一步是创建一个DiskFileUpload,为它设置临时目录,文件大小限制,内存缓存的大小。

得到DiskFileUpload实例后,调用parseRequest(request)解析请求,解析的结果是一个列表,因为我们可能上传多个问题见。

现在可以循环得到的列表处理每一个FileItem,如果isFormField()返回false,表示当前FileItem对应一个上传的文件,下面就能从FileItem中获得文件名和文件大小,最后调用write()方法写入upload目录下。

调用write()之后,temp目录下对应的临时文件自动会被删除,如果想保存文件的具体信息,还需要进行另外的处理,这里我们使用的是一个自定义javabean,每次上传成功后会创建一个Upload,将文件名,文件保存的路径,文件大小,上传时间加入UploadServlet中定义的list变量中,下次执行upload.do?method=list请求的时候会将其中保存的数据显示到list.jsp中。当然如果服务器重启后内存中的数据就会丢失,实际开发时我们需要将上传信息保存到数据库中。

全部回答

动态生成html的代码么。?

你在浏览器看到的页面全部都是htm代码的。你用IE,选择“查看”---“源文件”之后就可以看到你所观看网站的htm的代码了。htm,html是同一码事。

HTML?一个页面是吗? 什么类型的,或者要什么功能的,说下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
二十四岁的男孩还可以长高吗?
双色球10094开奖
002232
谷瑞这个名字怎么样?
我的飞信怎么不能登陆了 没显示错误码1000150
世博会怎样入园
我的笔记本电脑游戏中出现登录后没有了人物角
深圳有哪些地方可以进行电话卡收藏?
媛记特色烧烤海鲜水饺城我想知道这个在什么地
一句歌词一首歌的串烧,求串烧歌词,连续的,2
今天兑换QB的活动开始了吗
新三国中 孙策 打江东在第几集?
织围巾的线怎么才能织鞋
急寻:给小吃店起名,谢谢!
360杀毒软件的防护等级用哪个最好
推荐资讯
放弃与舍弃 这两个次分别是什么意思 各有什么
问道BB问价?
男生学会计适合什么样的工作
QQ音乐里总榜怎么许嵩第二了?
等待消息的诗词,形容等待的诗句 5分
烟台南洪街虎啸堂纹身怎么走
穷则独善其身的含义,“穷则独善其身,达则兼
有色发胶一般超市有的卖吗?大概多少钱呢
【初中化学题-】【【急】】
谁会在YY语音聊天上发飞机票 请尽快给予答复
关于NOKIA 5300 上网设置怎么搞的 谁知道?
怎么样才能长胖啊???、
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?