橘子社区 发表于 2022-11-11 14:57:59

易如意1.7头像上传

用的其他语言 咋请求1.71的上传头像接口 没有头像参数或者给下例子什么的

ownsky 发表于 2022-11-11 20:36:30

刚好解决过这个问题,帮你一下吧,把源文件里面的/extend/api/upic.php进行更换,源码如下:<?php
/*
Name:上传头像
Version:1.0
Author:易如意
Author QQ:51154393
Author Url:www.eruyi.cn
*/
        if(!isset($app_res) or !is_array($app_res))out(100);//如果需要调用应用配置请先判断是否加载app配置
        if($app_res['logon_way'] != 0)out(164,$app_res);//不是账号登录方式不允许使用当前操作
       
//        $upt = isset($data_arr['upt']) && !empty($data_arr['upt']) ? purge($data_arr['upt']) : 'e4a';//上传类型
   
    $upt=$_POST['upt'];
   
   $token=$_POST['token'];
        //$token = isset($data_arr['token']) && !empty($data_arr['token']) ? purge($data_arr['token']) : out(125,$app_res);//请输TOKEN
        $res_logon = Db::table('user_logon','as logon')->field('U.*')->JOIN('user','as U','logon.uid=U.id')->where('U.appid',$appid)->where('logon.token',$token)->find();//false
        if(!$res_logon)out(127,$app_res);//TOKEN不存在或已失效
        if($res_logon['ban'] > time() || $res_logon['ban'] == 999999999)out(114,$res_logon['ban_notice'],$app_res);//账号被禁用
        Db::table('user_logon')->where('token',$token)->update(['last_t'=>time()]);//记录活动时间
       
        $local_path = '../data/pic/';
        if (!file_exists($local_path)) mkdir($local_path);
        if ($upt == 'bbp'){
                if ($_SERVER['REQUEST_METHOD'] != 'POST') out(141,$app_res);//提交方式不正确
                foreach ( $_FILES as $name=>$file ) {
                        $fn=$file['name'];
                        $ft=strrpos($fn,'.',0);
                        $fe=substr($fn,$ft);
                        $fp=$res_logon['id'].$fe;
                        $result = move_uploaded_file($file['tmp_name'],$local_path.$fp);
                        $pic = $fp;
                }
        }else if($upt == 'e4a'){
                $target_path = $res_logon['id'].".png";
                $result = move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $local_path.$target_path);
                $pic = $target_path;
        }else{
                out(142,$app_res);//上传类型不支持
        }
       
        if($result) {
                $res = Db::table('user')->where('id',$res_logon['id'])->update(['pic'=>$pic]);
                if(defined('USER_LOG') && USER_LOG == 1){Db::table('log')->add(['uid'=>$res_logon['id'],'type'=>$act,'status'=>200,'time'=>time(),'ip'=>getip(),'appid'=>$appid]);}//记录日志
                out(200,'上传成功',$app_res);       
    }else{
                if(defined('USER_LOG') && USER_LOG == 1){Db::table('log')->add(['uid'=>$res_logon['id'],'type'=>$act,'status'=>201,'time'=>time(),'ip'=>getip(),'appid'=>$appid]);}//记录日志
                out(201,'上传失败',$app_res);
    }
       
       
?>现在一直用着这个,试试吧。

橘子社区 发表于 2022-11-11 23:57:17

ownsky 发表于 2022-11-11 20:36
刚好解决过这个问题,帮你一下吧,把源文件里面的/extend/api/upic.php进行更换,源码如下:现在一直用着这 ...

谢谢该怎么请求呢

ownsky 发表于 2022-11-12 07:18:14

橘子社区 发表于 2022-11-11 23:57
谢谢该怎么请求呢

用上传器上传:
事件 相机1.剪裁完毕(图片路径 为 文本型)
   显示进度对话框("正在上传头像")
上传器1.置参数("save_name",公用模块.用户id&".jpg")       
上传器1.上传文件(公用模块.主网站&"/data/pic/upload.php",图片路径)                       
结束 事件

橘子社区 发表于 2022-11-12 18:40:28

ownsky 发表于 2022-11-12 07:18
用上传器上传:

我没用E4a 我是flutter 我以为是post带参上传{:4_115:}

ownsky 发表于 2022-11-13 15:42:11

橘子社区 发表于 2022-11-12 18:40
我没用E4a 我是flutter 我以为是post带参上传

积分呢{:4_102:}{:4_110:}

qsyou 发表于 2022-12-19 22:10:10

我想要个上传类库
页: [1]
查看完整版本: 易如意1.7头像上传