附件配置说明
设计之初使用了下面两个想法:
1、不使用原图片(只调用根据规则生成图片),一些用户直接上传数码照片,一张照片都有2M+,考虑普通用户不清楚如何压缩图片,因此我们设计的程序之初就考虑到这一点了,尽量不调用原图(追求高质量,不考虑网速除外)
2、空间换时间,前端只调图片,不执行生成处理(上传图片动作除外),例如:产品图片,可能用到的规格有:200x150,300x300,500x500,500x不限等多种规格,前端不做任何程序考虑,根据不同的标识来调不同的图片(这一点和wordpress是不一样的,在WordPress里,第一次访问图片将会根据设置的参数生成符合要求的大小的图片)。
想法是理想的,现实是骨感的,在实际使用过程中碰到了很多的问题!
1、空间大量浪费(产品图片5张以上很多,但缩略图基本上只用一张,其实几张是浪费的,还有多种形式)
2、一些对图片质量要求很高的用户,无法接受新生成的图片质量
于是我们在原有的基础上增加了:附件分类管理,以实现按需生成按需调用,不想生成只想调用原图的也是可以的
操作:开始菜单(右上角退出按钮左边一个)>工具(也有可能放在其他栏目)>图片规格方案(名称可能也是GD配置)如图1
在添加方案中,可以设置是否水印,生成的图片质量(仅限JPG)及图片大小等
操作:开始菜单 > 工具 > 附件分类管理
可以在这里对附件进行分类管理,可管理的功能有:
1、附件不同文件夹管理
2、图片按实际需求生成不同类型的规格方案
3、配置上传类型
4、限制上传的大小(不能超出PHP本身的限制范围)
操作:开始菜单 > 内容 > 资源管理
- ;每个脚本运行的最长时间,单位秒max_execution_time = 300;脚本运行最大消耗的内存,根据你的需求更改数值memory_limit = 128M;每个脚本可以消耗的时间,单位是秒,修改为:max_input_time = 300;表单提交最大数据为 8M,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…这里修改为:post_max_size = 20M;上载文件的最大许可大小 ,修改为:upload_max_filesize = 10M
使用Apache可能需要修改下面配置:修改位于Apahce目录下的httpd.conf,添加下面内容
- LimitRequestBody 10485760
即10M=1010241024,有的文章中提到应改为 600000000