- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 处理网站的文件和图像 文件和图像是网站的重要数据,因此处理网站的文件和图像也是网站的一个必要功能。其中,处理网站的文件和图像主要包括上载文件到服务器硬盘、上载文件到数据库、下载文件、查看已经上载的文件、显示图像、以二进制方式输出图像、创建图像的水印和创建缩略图等。 6.1 处理文件 本小节主要介绍处理网站的文件,包括上载文件到服务器硬盘、上载文件到数据库、下载文件和查看已经上载的文件。 6.1.1 上载文件到服务器硬盘 下述实例代码在FiletoDisk.aspx页面中使用FileUpload控件实现上载文件到服务器硬盘的功能。FiletoDisk.aspx页面添加了一个FileUpload控件、一个Button控件和一个Label控件,它们的ID属性的值分别为fuFile、btnupload和lbMessage。其中,fuFile控件供用户选择被上载的文件。btnupload控件实现上载文件到服务器硬盘。lbMessage控件显示上载过程中的消息。 6.1.2 上载文件到数据库 下述实例代码在FiletoDatabase.aspx页面中使用FileUpload控件实现上载文件到数据库的功能。FiletoDatabase.aspx页面添加了一个FileUpload控件、一个Button控件和一个Label控件,它们的ID属性的值分别为fuFile、btnupload和lbMessage。其中,fuFile控件供用户选择被上载的文件。btnupload控件实现上载文件到数据库。lbMessage控件显示上载过程中的消息。 6.1.3 下载文件 下述实例代码实现了在File.aspx页面中查看或下载用户上载在文件表Files中的文件。实现的具体步骤如下: (1)从地址栏中获取被查看或下载的文件的ID值,并保存在变量fileID中。 (2)定义保存文件二进制数据的数组data。 (3)从配置文件Web.Config中获取连接数据的连接字符串,并创建数据库的连接对象。 (4)定义读取被查看或下载的文件的SQL语句“SELECT * FROM [Files] WHERE ID = + fileID”。 6.2 处理图像 本小节主要介绍处理网站的图像,包括显示图像、以二进制方式输出图像、创建图像的水印和创建缩略图。 6.2.1 显示图像 ASP.NET提供了3个显示图像的控件:Image、ImageMap和img。其中,前两个控件为服务器端控件,后一个控件为HTML控件。 Image控件又称为图像控件。它不但可以在Web窗体页上显示图像,而且可以动态设置显示的图像。声明该控件的语法如下: asp:Image ID=Image1 runat=server ImageUrl=链接的地址 …… / 6.2.2 以二进制方式输出图像 下面的代码实例在OutImage.aspx页面上输出一个名称为xp.jpg的图像(该文件保存在Images目录下)。输出图像的具体步骤如下: (1)将图像的虚拟地址“~/Images/xp.jpg”转换为物理地址,并保存在变量path中。 (2)定义文件流读取该文件的二进制数据,并保存在变量imageData中。 (3)调用Response对象的BinaryWrite()方法输出图像的二进制数据。 6.2.3 创建水印 在图片上创建水印,实际上是在给定的图像上绘制文本。在图像上绘制文本,相当于给该图像添加版权信息。因此,创建水印功能使用相当广泛。 值得幸运的是,在ASP.NET应用程序中创建图像的水印并不是很复杂。.NET Framework中的命名空间System.Drawing提供的Graphics类可以实现该功能。其中,Graphics类的方法DrawString()可以在图片上绘制给定的文本字符串。 6.2.4 创建缩略图 在下述代码实例中,函数MakeThumbImage(string path,string stpath,int width,int height, string mode)创建给定图像的缩略图。其中,path参数为源图路径、stpath参数为缩略图的路径、width参数为缩略图宽度、height参数为缩略图高度、mode参数表示生成缩略图的方式。 该函数首先获取源图像,并创建源图像的Image类的实例image,然后根据mode参数(创建缩略图的模式)计算出缩略图的高度和宽度。该函数可以创建4种模式的缩略图,
您可能关注的文档
- 我的PhotoShop之路——Photoshop基础知识——如何使用钢笔工具.doc
- 无纸化考试软件安装步骤.doc
- 五、电脑常见故障诊断和排除.ppt
- 五笔打字培训教程第1章.ppt
- 五笔课件[1].ppt
- 五笔型输入法.doc
- 西门子项目管理入门教程.ppt
- 系统构架演示文稿1.ppt
- 系统加速的几种方法.doc
- 线性代数-3.ppt
- 2025-2030全球及中国钢模块化结构行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国润滑油卡车行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国政治竞选软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国移动BI行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国移动娱乐行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国辅助发动机行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国压敏电阻行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国玻璃气体放电管行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国弹道瞄准系统软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国聚四氟乙烯透气膜行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
文档评论(0)