- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 美图秀秀处理
第9章 美图秀秀处理
在Web系统的开发过程中,为满足系统的特殊需要,有时需要对系统内的图片和文件进行特殊处理,如进行文件上传和创建图片水印等。
在本章的内容里,将介绍美图处理系统的运行流程,并通过具体实例来讲解美图处理项目的实现过程。
9.1 项目规划分析
9.1.1 美图处理系统功能原理
Web站点的用户美图处理系统比较简单,其主要功能是对系统数据进行验证处理。如果数据非法,则不能登录;如果系统合法,则可以登录。
在实现过程中,会根据情况,编写一些特定的功能模块来实现特定验证,如验证码文件和注销登录等。
一个完整美图处理系统的必备功能如下所示。
预先设置处理表单,实现指定文件格式的上传处理。
为确保文件的版权信息,为上传的文件创建水印图片。
为减少上传文件的占用空间,为上传文件创建缩略图。
为方便用户浏览系统文件,设置专用检索系统来迅速查找指定的上传文件。
9.1 项目规划分析
9.1.2 系统构成模块
一个典型用户美图处理系统的构成模块如下所示。
文件上传模块:提供上传表单,用于实现指定文件的上传处理。
创建缩略图模块:用于创建指定文件的缩略图。
创建水印图模块:用于创建指定图片的水印图。
搜索模块:用于帮助用户迅速检索到指定的文件。
9.1 项目规划分析
9.1.3 规划项目文件
新建文件夹Tuwen和data来保存项目的实现文件。其中,文件夹Tuwen用于保存系统的项目文件,文件夹data用于保存系统的数据库文件。
规划各构成模块的实现文件,具体说明如下所示。
系统配置文件:功能是对项目程序进行总体配置。
系统设置文件:功能是对项目内程序进行总体设置。
数据库文件:功能是搭建系统数据库平台,保存系统上传文件的数据。
系统文件列表:功能是将系统内的上传文件以列表样式显示出来。
上传处理模块文件:功能是提供图片上传表单,将指定图片上传到指定位置,包括上传表单文件和上传处理文件。
验证码处理文件:功能是提供验证码显示效果,具体可以通过两种方式实现。
创建缩略图模块文件:功能是创建指定图片的缩略图。
创建水印图模块文件:功能是创建指定图片的水印图。
9.2 实现系统配置文件
1.配置连接字符串参数
配置连接字符串参数即设置系统程序连接数据库的参数,其对应代码如下:
connectionStrings
add name=SQLCONNECTIONSTRING connectionString=data source=AAA;user id=sa;pwd=666888;database=tuwen providerName=System.Data.SqlClient/
/connectionStrings
2.配置Ajax服务器参数
pages
controls
add namespace=AjaxControlToolkit assembly=AjaxControlToolkit tagPrefix=ajaxToolkit/
add tagPrefix=asp namespace=System.Web.UI assembly=System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35/
/controls
/pages
9.2 实现系统配置文件
3.系统设置文件
本实例的系统设置文件是ASPNETAJAXWeb.cs,其主要功能是设置系统内数据函数的参数,包括上传文件的存放目录、缩略图的存放目录、水印图的存放目录、创建缩略图的宽度和高度、每次上传文件的数量限制、允许上传文件类型的限制以及允许上传图片类型的限制。
9.3 搭建数据库
字段名称
数据类型
是否主键
默认值
功能描述
ID
int
是
递增1
编号
Title
varchar(200)
否
Null
标题
Url
varchar(255)
否
Null
图片地址
Type
varchar(50)
否
Null
图片的类型
Size
int
否
Null
图片的大小
CreateDate
datetime
否
Null
上传时间
9.4 实现数据访问层
9.4.1 定义FileImage类
本功能模块的数据访问层功能由文件User.cs实现,其主要功能是在ASPNETAJAXWeb.AjaxInstantMessaging空间内建立UserInfo类和User类,并定义多个方法,以实现对数据库中用户数据的处理。
9.4.2 获取上传文件信息
获取上传文件信息即获取系统库内已上传的文件信息,其功能是由方法GetFiles()实现的。方法GetFiles()的具体实现流程
原创力文档


文档评论(0)