正在显示
1 个修改的文件
包含
23 行增加
和
0 行删除
@@ -209,6 +209,7 @@ class Login extends Base | @@ -209,6 +209,7 @@ class Login extends Base | ||
209 | public function getuserdata(){ | 209 | public function getuserdata(){ |
210 | $username=$this->request->param("username"); | 210 | $username=$this->request->param("username"); |
211 | $avatar=$this->request->param("avatar"); | 211 | $avatar=$this->request->param("avatar"); |
212 | + $avatar=$this->uploadBase64($avatar); | ||
212 | $user_id=$this->auth->id; | 213 | $user_id=$this->auth->id; |
213 | Db::name("user") | 214 | Db::name("user") |
214 | ->where("id", $user_id) | 215 | ->where("id", $user_id) |
@@ -219,5 +220,27 @@ class Login extends Base | @@ -219,5 +220,27 @@ class Login extends Base | ||
219 | ]); | 220 | ]); |
220 | $this->success("请求成功"); | 221 | $this->success("请求成功"); |
221 | } | 222 | } |
223 | + public function uploadBase64($base64Str) | ||
224 | + { | ||
225 | + | ||
226 | + // 将Base64字符串转换为文件并保存 | ||
227 | + if ($base64Str) { | ||
228 | + // 获取Base64字符串的类型 | ||
229 | + preg_match('/^data:image\/(.*);base64/', $base64Str, $match); | ||
230 | + $ext = $match[1]; | ||
231 | + | ||
232 | + // 生成文件名 | ||
233 | + $fileName = uniqid() . '.' . $ext; | ||
234 | + // 获取项目根目录 | ||
235 | + //$rootPath = root_path(); | ||
236 | + | ||
237 | + // 保存文件路径 | ||
238 | + $filePath = ROOT_PATH . 'public/uploads/' . $fileName; | ||
222 | 239 | ||
240 | + // 保存文件 | ||
241 | + file_put_contents($filePath, base64_decode(str_replace($match[0], '', $base64Str))); | ||
242 | + return "uploads/".$fileName; | ||
243 | + | ||
244 | + } | ||
245 | + } | ||
223 | } | 246 | } |
-
请 注册 或 登录 后发表评论