电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

08应用I0和流操纵文件和图片

8页
  • 卖家[上传人]:清晨86****784
  • 文档编号:184826099
  • 上传时间:2021-06-29
  • 文档格式:DOC
  • 文档大小:295.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第8章应用I/0和流操纵文件和图片第8章应用I/0和流操纵文件和图片在Web应用程序中,客户端用户可以通过浏览器直接把文件和图片上传到服务器。一般有两种保存用户上传文件的方式:保存在服务器硬盘上和保存在应用程序的数据库中。使用ASP.NET的I/O和流可以实现文件和图片的上传与下载。【教学导航】教学目标(1)掌握上传文件到硬盘和数据库的方法(2)掌握上传图片到硬盘和数据库的方法(3)掌握下载文件的方法(4)掌握显示数据表中图片的方法(5)掌握读文件和写文件的方法(6)了解FileUpload控件、DriveInfo类、Directory类、DirectoryInfo类、File类、FileInfo类、Stream类和FileStream类的主要属性和常用方法,熟悉这些类的灵活应用课时建议8课时【8.1操作准备】1在数据库eshop2010中添加2个数据表FileData和ImageData在SQL Server 2005中打开数据库eshop2010,然后添加2个数据表FileData和ImageData。其中FileData数据表用于存储一般文件信息,其结构信息如表8-1所示;Ima

      2、geData数据表专用于存储图片信息,其结构信息如表8-2所示。表8-1FileData数据表的结构信息(文件数据表)字段名数据类型及长度字段说明是否允许空主外键备注fileIDint文件IDNOT NULL主键标识种子1标识增量1fileNamevarchar(100)文件名称NOT NULLfileTypevarchar(50)文件类型fileSizeint文件大小fileURLvarchar(200)文件存放路径fileDataimage文件内容fileCreateDatedatetime文件创建日期表8-2ImageData数据表的结构信息(图片数据表)字段名数据类型及长度字段说明是否允许空主外键备注imageIDint图片IDNOT NULL主键标识种子1标识增量1imageNamevarchar(100)图片名称NOT NULLimageTypevarchar(50)图片类型imageSizeint图片大小imageURLvarchar(200)图片存放路径imageDataimage图片内容imageCreateDatedatetime图片创建日期2创建ASP.NET网站

      3、在Visual Studio 2008主窗口中创建一个ASP.NET网站,该网站的名称为“eShop08”,该网站的存储位置是“D:ASP.NET网站开发实例教程WebSiteeShop08”,同时会自动创建一个Web页面Default.aspx。3准备样式文件和图像文件在文件夹“eShop08”(其路径为“D:ASP.NET网站开发实例教程WebSiteeShop08”)新建3个子文件夹,将新建的文件夹重命名为“fileSaveDir”、“fileDownLoadDir”和“images”,分别用于存放上传的文件和图片。【8.2操作演练】【任务8-1】上传文件【任务描述】创建Web页面eShop0801.aspx,该页面实现以下功能:(1)上传文件到硬盘,为了避免文件名重名问题,文件名采用基于当前时间和临时Session的名称。(2)上传文件到数据库Web页面eShop0801.aspx的浏览效果如图8-1所示。图8-1Web页面eShop0801.aspx的浏览效果【任务实施】1在网站eShop08中添加一个Web页面eShop0801.aspx2在Web页面“eShop0801.

      4、aspx”中添加Web控件和必要的XHTML代码3编写程序代码,实现程序功能(1)引入命名空间(2)定义方法addFile()(3)编写“上传文件到硬盘”按钮的Click事件过程的程序代码(4)编写“上传文件到数据库”按钮的Click事件过程的程序代码6运行Web页面与测试程序功能将Web页面eShop0801.aspx设为起始页,运行该页面,其浏览效果如图8-1所示。(1)测试上传文件到硬盘的功能(2)测试上传文件到数据库的功能【任务8-2】上传图片【任务描述】创建Web页面eShop0802.aspx,该页面实现以下功能:(1)上传图片到硬盘,为了避免图片文件名重名问题,图片文件名采用基于当前时间和临时Session的名称。(2)上传图片到数据库上传图片时限制只能上传图片格式的文件,非图片格式的文件不能上传。Web页面eShop0802.aspx的浏览效果如图8-3所示。图8-3Web页面eShop0802.aspx的浏览效果【任务实施】1在网站eShop08中添加一个Web页面eShop0801.aspx2在Web页面“eShop0802.aspx”中添加Web控件和必要的XHT

      5、ML代码3编写程序代码,实现程序功能(1)引入命名空间(2)定义方法createStrByDateTime()(3)定义方法allowedExtension1()(4)定义方法allowedExtension2()(5)定义方法addImage ()(6)编写“上传图片到硬盘”按钮的Click事件过程的程序代码(7)编写“上传图片到数据库”按钮的Click事件过程的程序代码6运行Web页面与测试程序功能将Web页面eShop0802.aspx设为起始页,运行该页面,其浏览效果如图8-3所示。(1)测试上传图片到硬盘的功能(2)测试上传图片到数据库的功能【任务8-3】下载文件【任务描述】创建Web页面eShop0803.aspx,该页面实现以下功能:(1)将待下载的文件添加到ListBox控件中。(2)从列表框中选择1个要下载的文件下载到本机的指定位置。Web页面eShop0803.aspx的浏览效果如图8-5所示。图8-5Web页面eShop0803.aspx的浏览效果【任务实施】1在网站eShop08中添加一个Web页面eShop0803.aspx2在Web页面“eShop0803.

      6、aspx”中添加Web控件和必要的XHTML代码3编写程序代码,实现程序功能(1)引入命名空间(2)编写Page对象的Load事件过程的程序代码(3)编写ListBox控件的SelectedIndexChanged事件过程的程序代码(4)编写Button按钮的Click事件过程的程序代码6运行Web页面与测试程序功能将Web页面eShop0801.aspx设为起始页,运行该页面,其浏览效果如图8-5所示。首先选择列表框中要下载的文件“申请QQ号的密码保护问题.txt”,然后单击“下载”按钮,如图8-6所示。图8-6选择需要下载的文件打开如图8-7所示的“文件下载”对话框。如果单击“打开”按钮可以直接打开该文件。这里单击“保存”按钮,在弹出的“另存为”对话框选择下载文件存放位置和文件名,然后在“另存为”对话框单击“保存”按钮,就可以将该文件保存到硬盘中。图8-7“文件下载”对话框下载完毕会显示如图8-8所示的“下载完毕”对话框,在该对话框如果单击“打开”按钮可以打开该文件,如果单击“打开文件夹”则可以打开下载文件存放的文件夹,这里单击“关闭”按钮,关闭“下载完毕”对话框即可。图8-8“下

      7、载完毕”对话框【8.3技术提升】【任务8-4】显示数据表中的图片【任务描述】创建Web页面eShop0804.aspx,该页面从eshop2010数据库中ImageData数据表中获取所有图片的名称、类型、大小和创建时间等信息。创建Web页面showImage.aspx,该页面从数据表ImageData中读取图片的二进制数据,然后把获取的二进制数据转换为图片。Web页面eShop0803.aspx的浏览效果如图8-9所示。图8-9Web页面eShop0803.aspx的浏览效果【任务实施】1在网站eShop08中添加一个Web页面eShop0804.aspx2在Web页面“eShop0804.aspx”中添加GridView控件3编写Web页面“eShop0804.aspx”的程序代码,实现程序功能(1)引入命名空间(2)定义方法getImages()(3)定义方法gridViewBind ()(4)编写eShop0804.aspx页面Page对象的Load事件过程的程序代码(5)编写GridView1控件的PageIndexChanging事件过程的程序代码4在网站eShop08中添

      8、加一个Web页面showImage.aspx在项目“eShop08”中添加了一个新的Web页面文件showImage.aspx。5编写Web页面文件showImage.aspx的程序代码,实现程序功能(1)引入命名空间(2)定义方法showImageData()(3)定义方法getSingleImage()(4)编写showImage.aspx页面Page对象的Load事件过程的程序代码6运行Web页面与测试程序功能将Web页面eShop0804.aspx设为起始页,运行该页面,其浏览效果如图8-9所示。由图可知该页面中显示了数据表ImageData中所有jpg格式图片的名称、大小、创建时间和预览效果。单击页面下方的页码“2”,显示第2页图片,且指向一幅图片,显示其名称,如图8-11所示。图8-11浏览第2页且显示图片名称【任务8-5】读文件和写文件【任务描述】创建Web页面eShop0805.aspx,该页面可以读取文本文件的内容,并显示在页面的文本框中,然后把指定的内容写入到指定的文本文件中。Web页面eShop0805.aspx的浏览效果如图8-12所示。图8-12Web页面eShop0805.aspx的浏览效果【任务实施】1在网站eShop08中添加一个Web页面eShop0801.aspx2在Web页面“eShop0805.aspx”中添加Web控件和必要的XHTML代码3编写程序代码,实现程序功能(1)引入命名空间(2)定义方法readTxt()(3)编写Button控件btnRead的Click事件过程的程序代码(4)定义方法writeTxt()(5)编写Button控件btnWrite的Click事件过程的程序代码6运行Web页面与测试程序功能将Web页面eShop0801.aspx设为起始页,运行该页面,其浏览效果如图8-12所示。在该页面单击“浏览”按钮,在弹出的“选择文件”对话框中选择需要读取内容的文件,然后单击“读取文件内容”按钮,所选文件的内容显示在页面的文本框中,如图8-13所示。图8-13从文件中读取文件内容且显示在文本框中在“文件名及扩展名”对应的文本框输入文件名(包括扩展名),然后单击“写入文件”按钮,如果成功写入,会显示提示信息,且对应文件夹中会出现该文件,如图8-14所示。

      《08应用I0和流操纵文件和图片》由会员清晨86****784分享,可在线阅读,更多相关《08应用I0和流操纵文件和图片》请在金锄头文库上搜索。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.