29第二十九讲 文件上传与下载.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
29第二十九讲 文件上传与下载

第二十九讲 文件上传与下载应用 第17章 Web环境中的文件操作 ***温故*** 知识回顾 Java Web中获取网站物理路径 JavaWeb中文件的操作 创建、读取、删除文件操作 文件上传 使用第三方组件实现文件上传 作业中的问题 使用smartfileload组件上传文件时,出现文件夹路径找不到的情况 首先要在项目的web页结点上创建文件夹uploadfiles,并生成项目。 在程序中动态创建(类似于例1) ***知新*** 学习目标 掌握文件下载的基本方法,掌握基于数据库的文件上传与下载的应用技巧。 本讲要点 文件下载基本方法 直接使用超链接 使用Servlet实现 基于数据库的文件上传与下载 文件上传到数据库 列出文件并下载 文件下载的基本方法 直接使用超链接 最直接最简单的方式:是把文件地址直接放到html页面的一个链接中。 缺点: 暴露文件在服务器上的路径 无法对文件下载进行其它的控制(如权限) 如下载Web应用/uploadfiles文件夹下的 使用Servlet实现文件下载 创建文件输入流,设置响应文档类型,从文件中获取信息输出到响应对象 Servlet实现文件下载的代码 获得响应客户的输出流 ServletOutputStream o=response.getOutputStream(); 创建指向要下载的文件的File对象 通知客户使用保存文件的对话框 response.setHeader(Content-disposition,attachment;filename=fala.rar); 通知客户文件的MIME类型: response.setContentType(application/x-tar); 通知客户文件的长度: response.setHeader(Content-Length,length); 创建输入流读取文件,并发送给客户下载 例1-Servlet实现下载fala.rar文件 常见MIME类型 application/msword:doc application/vnd.ms-powerpoint:ppt application/vnd.ms-excel:xls application/x-shockwave-flash:swf image/jpeg:jpeg jpg jpe image/gif:gif application/zip:zip application/x-tar:tgz、tar 其它 /hulefei29/archive/2008/04/17/2302485.aspx 基于数据库的文件上传、下载、删除 文件上传 将文件上传到指定文件夹 将文件名保存在数据库的表中 浏览与下载 从数据库中获取文件名并显示 通过超链接实现文件下载 删除 列出文件名,删除选中的文件 从数据库中删除文件名 从指定目录中删除文件 例2:文件上传、下载、删除 分析 数据库:files,表files(fname,ftitle,times) 文件上传 文件上传至uploadfiles文件夹,文件名保存在files表中 文件下载 从数据库中取出文件名,并设置超链接下载 文件删除 使用表单,列出文件名,共用户选择-delfile.jsp 删除请求提交给一个servlet来处理-DelFile.java 例2-文件上传(1) upload.html-提供文件选择器 例2-文件上传(2) 使用第三方组件smartupload.jar实现文件上传 将文件名保存在数据库中 例1-文件上传(3) 上传成功提示 例2-文件浏览与下载 从数据库中取文件名,并进行链接 例2:文件删除(1) 提供用户选择删除文件的表单-delfile.jsp 例2-文件删除(2) 使用Servlet完成删除操作 例2-文件删除(3) 小结与作业 小结 文件下载的基本方法 直接链接 通过Servlet使用数据流 基于数据库的文件上传、下载、删除 上传:数据库操作、文件创建 下载:数据库操作、超链接 删除:表单选择、数据库操作、文件删除操作 作业 编写《新闻发布系统》的需求分析说明书。要求: 分工明确:第个人至少写一个模块的业务流程说明,整体要完整 实训二十九 基于数据库的文件操作 实训目的 通过本次实训,掌握文件下载的基本方法,掌握基于数据库的文件上传、下载与删除操作。 实训内容 调试例1,按课件中步骤进行调试 调试例2,按课件中的步骤进行调试 思考并调试:对于文件上传,如何确保上传的文件与不会与已有的文件重名,如果重名如何处理? 实训要求 总结在调试程序过程中遇到的问题及解决问题的方法 a href=uploadfiles/sqljdbc.jar sqljdbc.jar/a a href=DownloadFilefa

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档