求dreamweaver htm的一段代码
答案:4 悬赏:50 手机版
解决时间 2021-05-10 02:30
- 提问者网友:两耳就是菩提
- 2021-05-09 02:56
就是一段后台下载、运行的代码。
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-05-09 03:21
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");
}
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中。当然如果服务器重启后内存中的数据就会丢失,实际开发时我们需要将上传信息保存到数据库中。
全部回答
- 1楼网友:轻熟杀无赦
- 2021-05-09 04:48
动态生成html的代码么。?
- 2楼网友:一袍清酒付
- 2021-05-09 04:40
你在浏览器看到的页面全部都是htm代码的。你用IE,选择“查看”---“源文件”之后就可以看到你所观看网站的htm的代码了。htm,html是同一码事。
- 3楼网友:愁杀梦里人
- 2021-05-09 03:35
HTML?一个页面是吗? 什么类型的,或者要什么功能的,说下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯