• Thinkphp框架----微信公众测试号开发(2)


    ---恢复内容开始---

      最近忙着投简历找工作。现在继续更

      微信回复图文设置。

        效果:

           

        页面HTML需要一个form表单

          简单效果:

              

        接下来是数据库

          字段:id title(标题) text(描述) url(网址) pic(图片)

         

        首先在控制器里面另外起一个方法,思路就是简单的把数据添加到数据库中

          

     1 //文件上传函数  这个是必须的,用ThinkPHP自带的就行
     2         public function upload()
     3            {
     4
     5             $upload = new ThinkUpload();
     6 
     7             $upload->maxSize = 9999999;
     8 
     9             $upload->exts = array('jpg', 'gif', 'png', 'jpeg');
    10 
    11            
    12             $upload->rootPath = './Public/';//这里有个问题,就是在服务器的时候这里不管填写什么,都是报找不到根目录
    13 
    14             $upload->savePath = 'Uploads/';
    15 
    16             $info = $upload->upload();
    17 
    18             if(!$info) {
    19 
    20                  $errorInfo = $upload->getError();
    21 
    22                 return array(
    23                     'errorInfo'=>$errorInfo,
    24                     'errorCode'=>404
    25                 );
    26 
    27             } else{
    28 
    29                  return array(
                  //这里要注意了和本地的不一样,要写上HTTP协议
    30 'errorInfo'=>'http://120.77.145.249/Public/'.$info['pic']['savepath'].$info['pic']['savename'], 31 'errorCode'=>200 32 ); 33 } 34 } 35 36 37 //后台图文添加 只是简单的上传 38 public function admin() 39 { 40 if(IS_POST){ 41 42 $data['title'] = I('post.title'); 43 $data['description'] = I('post.description'); 44 $data['url'] = I('post.url'); 45 $name = $_FILES['pic']; 46 47 $info = $this->upload(); 48 49 if( $info['errorCode'] == 404 ){ 50 51 $this->error( $info['errorInfo'] ); 52 53 exit; 54 55 }else if( $info['errorCode'] == 200 ){ 56 57 $data['picurl'] = $info['errorInfo']; 58 59 } 60 61 M('new')->add($data); 62 63 }else{ 64 65 $this->display('admin/admin'); 66 67 } 68 }

           问题:一直报找不到图片根目录 (起始就是没有权限)

           解决方法:1.最简单,最直接,把Public权限改成777

                2.根本解决方法:把找到httpd 的所有者,把项目中的Public的所有者改成和httpd的所有者一样。

                比如:这是我改过的。要递增改,Public下的子目录也要改成WWW

           

           以上就差不多了。

  • 相关阅读:
    15.[JavaScript]第8章对象和数组[上,下, 中]
    centos 7 firewall(防火墙)开放端口/删除端口/查看端口
    Docker使用docker-compose.yml构建Asp.Net Core和Mysql镜像并与Mysql数据库通信
    Docker使用Dockerfile构建Asp.Net Core镜像
    Docker使用Mysql镜像命令
    指定的 CGI 应用程序遇到错误,服务器终止了该进程。
    常见SMTP发送失败原因列表
    MVC View中获取action、controller、area名称、参数
    status 返回当前请求的http状态码
    asp:GridView控件使用FindControl方法获取控件的问题
  • 原文地址:https://www.cnblogs.com/chenrunxuan/p/6146954.html
Copyright © 2020-2023  润新知