20150122--商品入库+缩略图+访问权限

新增商品

接着前天所做的商品新增继续,前天做完了商品的合法性验证。

1. 商品数据的有效性验证。验证商品的货号是否唯一,或者在用户没有手动填写商品货号的时候应该自动生成。/admin/goods.php?act=insert

2. 创建一个验证货号的方法。/admin/includes/Goods.class.php

3. 判断验证结果,根据结果做操作。/admin/goods.php?act=insert

4. 创建自动生成货号的方法。/admin/includes/Goods.class.php

5. 将生成的货号存放到用户要新增的数据里面。/admin/goods.php?act=insert

6. 调用类的方法进行数据的插入操作。/admin/goods.php?act=insert

7. 创建插入数据库的方法。/admin/includes/Goods.class.php

8. 判断执行结果。/admin/goods.php?act=insert

文件上传

有很多地方会应用到文件上传,应该将文件上传单独做成一个工具类。

1. 在前台公共位置创建一个文件上传类。/includes/Upload.class.php

2. 新增单文件上传方法。

3. 判断要上传的文件是否有意义。

4. 文件上传错误处理。

5. 文件上传类型控制:只允许上传图片。

a) 在配置文件中指定允许上传的文件类型。

b) 判断文件的类型是否满足条件

6. 指定文件大小的判断:在配置文件中配置

a) 在配置文件中指定当前文件允许上传的最大限制

b) 判断文件大小

7. 移动文件到指定的目录。

a) 对文件进行重命名

b) 调用生成文件名字的方法生成新的文件名,移动文件。

8. 在商品插入的时候,调用文件上传类去实现文件上传。/admin/goods.php?act=insert

9. 失败给出相应的错误提示。

缩略图

缩略图:在原图的基础上进行压缩(长和宽,像素大小)。

缩略图的应用

1. 一般网站用户先看到的图片,都是缩略图

2. 缩略图因为比原图小,所以加载速度较快,可以减少带宽的使用,可以减少用户的等待时间

服务器根据原图进行缩略图的压缩处理。

制作缩略图

缩略图制作流程

制作具体步骤

1. 读取原图资源

imagecreatefromgif/png/jpeg:得到一张原图的资源

2. 创建缩略图资源:容器

imagecreatetruecolor

3. 压缩:将原图资源放到缩略图资源里面,按照比例进行压缩

imagecopyresampled:采样复制,从一个资源中采样,复制到另外一个资源汇总

bool imagecopyresampled ( 缩略图资源 , 原图资源 , 缩略图的起始X , 缩略图的起始Y , 原图起始X,原图起始Y,缩略图的宽 ,缩略图的高 , 原图宽 , 原图高)

4. 保存输出:保存缩略图

imagepng:

5. 释放资源:原图和缩略图

时间: 2024-10-25 08:53:33

20150122--商品入库+缩略图+访问权限的相关文章

20150122--商品入库+缩略图+访问权限-02

封装图片工具类 1. 在前台的公共文件里面制作工具类:image./includes/Image.class.php 2. 增加属性 3. 初始化属性:用户可以自定义,也可以使用系统默认的. a) 配置文件中配置缩略图的大小 b) 构造方法初始化属性 4. 增加缩略图制作方法. a) 判断源文件是否存在 b) 通过文件的后缀名来确定调用哪个函数打开原图资源. c) 通过可变函数来实现打开资源 d) 获取缩略图资源 e) 压缩图片 缩略图实际占用宽和高的原理 获取图片的数组:宽和高 getimag

C#的默认访问权限(转)

1.在namespace中的类.接口默认是internal类型的,也可以显示的定义为public类型,不允许是其他访问类型.2.在一个类里面,属性和方法默认是private的,可以显示的定义为public.private.protected.internal或protected internal等访问类型.3.接口中不能定义成员变量,接口中的方法默认为public的访问权限,但是不能显示的定义任何访问类型.4.抽象类中必须有一个以上的抽象方法,抽象方法可以是public.internal.pro

java 类访问权限

Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保

java类的访问权限

1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般

【java编程思想--学习笔记(二)】访问控制-Java访问权限修饰词

如果不提供任何访问修饰词,则意味着它是"包访问权限". 2.1 包访问权限 包访问权限赋予包内的类相互访问彼此成员的权限. 应该说, 包访问权限为将类群聚在一起的行为提供了意义和理由,即建立包的目的不仅仅是为了分类和区分,更是为了是同一个包内的类可以拥有彼此的代码. 取得对某一成员访问权的途径: 1)该成员的访问修饰词为public. 2)通过不加访问权限修饰词并将目标类放在同一包内的方式. 3)继承.子类可以访问父类的public和protected修饰词的成员,但只有在父子类处于同

CloudStack API访问权限控制

在我写开始之前,请先看下CS中国社区的一篇文章http://www.cloudstack-china.org/2012/12/1465.html,在第1点里讲了关于权限级别,command属性文件位置等问题.不过4.3现在的除了command.properties外,作者提到的其它properties文件现在好像都没有了,而且command里面现在形如***command=15,"="后面不再有处理请求命令的类. API请求由ApiServlet拦截后,会调用verifyRequest

this/super/static/final/匿名对象/继承/抽象类/访问权限修饰符

1.this关键字的作用     1)调用本类中的属性;     2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用     3)表示当前对象; 2.匿名对象     直接new出来的对象,不创建变量名,且只能使用一次,通常作为方法的参数及返回值使用 3.继承     继承是面向对象的三大特征之一,通过关键字:extends实现,被继承的类称为父类(也称作基类/超类),实现继承的类称为子类(也称作派生类).     特点:     (1)通过继承,子类可以直接访

访问权限修饰符-static-final-this-super-匿名对象

1.this关键字的作用     1)调用本类中的属性;     2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用     3)表示当前对象; 2.匿名对象     直接new出来的对象,不创建变量名,且只能使用一次,通常作为方法的参数及返回值使用 3.继承     关键字:extends     通过继承,子类可以直接访问父类中非私有的属性及方法     只允许单继承,但是可以多层继承     子类对象的实例化过程是先调用父类的构造器,再调用子类的构造器; 

Java中的访问权限解析

在Java中不同的对象和类拥有不同的访问权限,所以在java中对不同的类和对象进行权限的设置显得尤为重要. java中的权限主要分为四种,public,protect,private,和default在声明类和对象的时候如果没有注明权限则为默认的即(default).下面将对这四种权限仅向简单的解析,部分为网上博主的总结再加上个人总结 1.权限解析Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符.private: