帝国cms后台之解析上传照片

阅读  ·  发布日期 2020-07-31 23:43  ·  admin
SEO技术博客 ↬ 帝国教程↬帝国cms后台之解析上传照片 帝国cms后台之解析上传照片

游侠莫离殇【帝国教程】℃快速评论

帝国cms后台上传照片是常用的功能,现在分解一下上传的内容:



1.上传的文件夹名称字为file,即后台可以通过$_FILES['file']来获取文件内容


2.帝国cms默认采用的是form提交的方式来文件上传。


3.上传的文件域字段为:tmp_name,name,type,size,都能够通过$_FILES['file'][$varname]来访问


4.同时提交字段为:tranurl,no,classid,type,其中tranurl为远程文件的地址 ,即需要保存远程文件的时候调用需要将这个写上


5.然后调用e/admin/里面的TranFile来上传数据的功能。


。。


进行一些逻辑操作。下面讲一下如何入库,这是我们最终的结果 ,然后上面的判断推理再给加上。


tranfrom://1来自在线编辑器上传


filetime://time(),获取当前时间


filesize://图片大小,int


classid://


id://


cjid://采集id号


fpath://int类型


type://int类型,1上传照片,2上传flash,3上传多媒体系统,其他:上传附件,其中,3和其他,帝国cms并未实现,估计商业版的才会实现 。


modtype:// int 0信息,5公共,6会员,不传为其它


filename://字符串数组


no://文件别名,(真是一个奇葩的字段)


adduser://增加的用户


path://路径


pubid://


fstb://附件表


入库时会根据modtype的不同,进入不同的附件表


下面的具体的表名


modtype表名0 信息enewsfile_$fstb5 公共enewsfile_public6 会员enewsfile_member其他enewsfile_other

如果 modtype为0,则需要使用


GetInfoTranFstb($classid,$infoid,0);


这个方法,来调用得到fstb这个分表id号。


$filetype=GetFiletype($file_name)//得到文件后辍名。


CheckSaveTranFiletype($filetype)//得到是不是允许的


判断大小


开始上传


*************************上传逻辑开始*******************


最主要的是根据classid以及id得到文件的存放路径,然后就能够直接用move_uploaded_file所文件放到那个地方了。


得到文件后缀名GetFiletype($_FILES['file']['name'])//返回$r[filetype] 后缀名,如.jpg


得到插入的文件夹名称ReturnDoTranFilename($_FILES['file']['name'],$classid)//返回$r[insertfile]//得到文件夹名称称,如sdlfkjsldfjsldfjoiwelwj2938223l2


组合成文件夹名称$r[insertfile].$r[filetype]//得到文件夹名称返回$r[filename]


*************************上传逻辑结束*******************


入库


入库后,再进行是否获得缩列图getsmall和添加水印getmark,操作;


如果需要添加水印和获取缩列图,会先后调用GetMySmallImg和GetMyMarkImg函数进行操作。详情参见/e/admin/。


然后就能够返回信息了。

- END -

浏览完了?你能点我去评论留下观点!

上传文件调用帝国入库

版权所属:SEO技术博客,未经授权 禁止转载!

「帝国CMS」 3种文章访问统

1:静态需要刷新 [!--onclick--] 2: 动态无需刷新 script src=[!--news.url--]e/public/ViewClick?classid=[!--classid--]id=[!--id--]addclick=0/script 3、灵

PHP全栈技术工程师应该掌握的

目前,网站几乎是互联网技术时代不可缺少的一项构成部分,若是不在企业名片上印上公司的网址,一定会被同行耻笑。

通过wamp集成环境(php+ap

最近小编在通过cms建立网站的时候出现了个bug,环境搭建好后,打开安装链接的时候出现错误: 错误提示 您的PHP环境变量ph

帝国cms导航修改"

将帝国cms导航的“首页”改给自己想要的品牌词,可以促进SEO排名;例如想改为“SEO技术”需要如何做?