thinkphp中一个方法调用另一个步骤的变量
程序员文章站
2022-06-06 18:33:45
...
thinkphp中一个方法调用另一个方法的变量
在做一个添加文章的功能。添加文章时用户可以先ajax无刷新上传文件,然后编辑文章后点发表文章按钮。有点类似QQ邮箱那种。
代码里 upload() 是上传文件的方法,addArticle()是添加文章的方法。
用户在上传文件时就会执行upload()方法把文件上传到指定的目录。我想用户在点击发布文章按钮时在addArticle()方法里获取upload()的变量$uploadFile,即用户上传文件的目录,然后和文章内容一起存储在数据库中。
简单来说我在addArticle()方法里要用到upload() 方法里的变量$uploadFile
求助各位大神
------解决思路----------------------
由 添加文章时用户可以先ajax无刷新上传文件 可知
你的 upload 和 addArticle 是分开执行的
那么你就得在服务器上缓存 upload 的结果,在执行 addArticle 时取回
------解决思路----------------------
用 session 是可以的,缓存的只不过是文件名而已
也可以在 ajax 上传后,将回传的文件名写入表单控件,之后再和表单一起提交
在你的这个架构中,需要考虑到一个问题:操作夭折时的垃圾回收(上传图片后又放弃提交了,此时上传的文件就成了孤儿)
给个方案供你参考:
上传的文件不直接放到上传目录中而是先放到一临时目录中,待表单正式提交后再从临时目录 rename 到上传目录
这样只需定时清空临时目录就可以了
//实例化上传类
public function upload() {
$upload = new Upload();
$upload->maxSize = 10 * 1024 * 1024;
$upload->exts = array('jpg', 'jpeg', 'gif', 'txt','zip');
$upload->savePath = './';
$upload->hash = false;
$info = $upload->upload();
if (!$info) {
$this->error($upload->getError());
}
else{
foreach ($info as $file) {
$uploadFile=$file['savepath'].$file['savename'];
echo $uploadFile;
}
}
}
//添加文章
public function addArticle(){
$sort = $_POST['sort'];
$title = $_POST['title'];
$intro = $_POST['intro'];
$pic = $_POST['pic'];
$content = $_POST['content'];
$articleSort= D('Article')->addArticle($sort,$title,$intro,$pic,$content);
$this->display('Index/AddArticle');
}
在做一个添加文章的功能。添加文章时用户可以先ajax无刷新上传文件,然后编辑文章后点发表文章按钮。有点类似QQ邮箱那种。
代码里 upload() 是上传文件的方法,addArticle()是添加文章的方法。
用户在上传文件时就会执行upload()方法把文件上传到指定的目录。我想用户在点击发布文章按钮时在addArticle()方法里获取upload()的变量$uploadFile,即用户上传文件的目录,然后和文章内容一起存储在数据库中。
简单来说我在addArticle()方法里要用到upload() 方法里的变量$uploadFile
求助各位大神
------解决思路----------------------
由 添加文章时用户可以先ajax无刷新上传文件 可知
你的 upload 和 addArticle 是分开执行的
那么你就得在服务器上缓存 upload 的结果,在执行 addArticle 时取回
------解决思路----------------------
用 session 是可以的,缓存的只不过是文件名而已
也可以在 ajax 上传后,将回传的文件名写入表单控件,之后再和表单一起提交
在你的这个架构中,需要考虑到一个问题:操作夭折时的垃圾回收(上传图片后又放弃提交了,此时上传的文件就成了孤儿)
给个方案供你参考:
上传的文件不直接放到上传目录中而是先放到一临时目录中,待表单正式提交后再从临时目录 rename 到上传目录
这样只需定时清空临时目录就可以了
相关文章
相关视频
上一篇: Oracle函数(字符串中搜索字符位置(全角算1字符))
下一篇: php下传文件类