ThinkCMF 上传的实现

  我尝试在ThinkCMF中增加一个上传小说的功能。首次接触ThinkCMF,大体的结构都还不是很清楚,借着此次尝试希望能大体了解一下ThinkCMF。

  首先我进入前后台到处翻看查找有没有类似的上传功能运用的地方,后来发现在前台有一个修改用户头像的功能,依照着他的地址’g=User&m=profile&a=avatar‘,在application下的User下的Controller中的ProfileController.class.php中找到了avatar函数,所以得知g对应着分组,m对应着模块,a对应着方法。

  接下来我来分析这段代码:

  sp_get_current_userid()是用来获取当前登录管理员id的函数;

  users_model好像并不是一个函数,而他在avatar方法中也并没有定义过,于是我往上翻,想要找到这个看着像和模型有关的东西,最后发现这是定义了一个全局变量      原来这是User模型的实例化。

  new的部分是实例化一个上传类。参数$config是数组,里面配置了相关的信息。这个是指文件的上传方式。sp_is_sae()是判断是否为sae,sae是云计算平台(不懂——)。接下来是根目录以及上传的地址,我在data里面的upload里面找到了avatar这个文件夹。exts是上传类型。大体就是这些,然后我仿照着这两个方法写了上传小说的功能。

  首先在数据库里创建了sp_fiction表,

  然后跟着ThinkCMF手册中的应用开发流程建立了test项目,并且在upload文件夹中增加了fiction文件夹用来储存我上传的小说。

  代码如下:

  

   

时间: 2024-10-24 01:30:52

ThinkCMF 上传的实现的相关文章

thinkphp/thinkcmf多图上传并保存到数据库

&&思路:图片和一些信息一起上传,先把信息用ajax提交到添加数据的function,添加成功后取到此条信息的主键,存session,返回模板ajax接收返回的信息,接收完毕后,再把多图上传的from表单提交,取到图片的信息,循环后拼接图片路径,根据session存的主键值修改(save)信息(smeta)到数据库,结束 &&这里特别说一下这个 multiple="multiple" 添加上这个之后可以一次选择多个文件进行上传,是 html5 的新属性

解决THINKCMF后台文章的相册图集只能上传一个图片的问题

遇到的问题: 最近使用了THINKCMF给客户开发了一个企业网站,客户在使用了一段时间后打电话说后台文章编辑页面有问题 经过沟通过知道,在后台文章编辑和添加页面相册图集每次只能上传一张图片 在跟客户确认了所有的细节后就开始解决,首页在本地进行了测试发现客户说的是对的,于是就查看源代码 在\tpl_admin\simpleboot\Asset\swfupload.html发现上传的图片数量是固定的,找到问题后就开始在网络上搜索有没有现有的解决方案 在网络上没有找到现有的解决方案,于是自己动手直接在

thinkCMF图片上传选择已上传图片

1.找到上传图片的模板页面 webuploader.html 在上传文件标签后面 添加 <li class=""><a href="#explorer" data-toggle="tab" class="history">文件管理</a></li> 下边便签对应的展示容器中加上 <div class="tab-pane" id="explore

jq upload图片上传代码

/* * 图片上传 * */ function postImgData() { $("#addFileInfo input[name='file']").change(function () { console.log($(this).val()) if (!$(this).val()) { return } var fileTyle = $(this).val().split("."); console.log(fileTyle); if (fileTyle[1]

Uploadify/uploadifive上传(中文文档)

Uploadify是一款基于JQuery的优秀的文件/图片上传的插件,有基于Flash和HTML5两种版本. Uploadify/uploadifive主要特点有: 1. 多文件上传 2. 个性化设置 3. 上传进度条显示 4. 拖拽上传(HTML5版本) 官网:http://www.uploadify.com 部署 在部署一个Uploadify实例前,请确保满足最低要求: 1.jQuery 1.4.x 或更高版本 2.Flash Player 9.0.24 或更高版本 3.支持PHP, ASP

GitHub限制上传大于100M的单个大文件

工作中遇到这个问题,一些美术资源..unitypackage文件大于100M,Push到GitHub时被拒绝.意思是Push到GitHub的每个文件的大小都要求小于100M. 搜了一下,很多解决办法只是把这些超过100M的大文件从本地版本库中移除,使得Push可以成功.但这并没有解决如何上传大文件到GitHub的问题. 解决办法是使用Git LFS. 用法参考:http://blog.csdn.net/tyro_java/article/details/53440666 按照以上方法设置好后,就

如何上传代码到github?

如何上传代码到github? 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目  2.填写相应信息后点击create即可 Repository name: 仓库名称 Description(可选): 仓库描述介绍 Public,

万家报账平台没有“上传文件”按钮的解决办法

在有的电脑没有"上传文件"的按钮? 第一步:首先检查浏览器设置. 第二步:找到IE的Internet选项菜单,开启菜单栏的根据下列方面找,如下图: 第三步:找到Internet选项后,点击,选择安全选项卡,并点击"自定义级别" 第四步:找到"将文件上载到服务器时包含本地目录路径"选择"启用".然后点击确定关闭IE,重启打开. 第五步:更新浏览器的flash版本.在百度中搜索"flash player官网"即

通过jQuery Ajax使用FormData对象上传文件

转自:http://www.cnblogs.com/labnizejuly/p/5588444.html FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". <form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file"