OcrController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Api;
  3. use App\Services\Login\LoginTokenService;
  4. use Illuminate\Support\Facades\Cache;
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Support\Facades\Request;
  8. class OcrController extends HttpBaseController
  9. {
  10. public function __construct()
  11. {
  12. parent::__construct();
  13. $this->setWebsite(__NAMESPACE__);
  14. }
  15. //chinese_ocr_db_crnn_server
  16. public function recognition($mid)
  17. {
  18. // 获取图片信息
  19. $info = DB::table("ocr_images")->where('mid', $mid)->first();
  20. if (empty($info)) {
  21. return responseMessage(2001, '数据不存在');
  22. }
  23. $imagePath = public_path($info->path);
  24. $cmd = 'hub run chinese_ocr_db_crnn_server --input_path "' . $imagePath . '"';
  25. // 通过队列的方式执行,防止出现问题
  26. }
  27. /**
  28. * 获取登录的用户信息
  29. */
  30. public function getUserInfo()
  31. {
  32. $this->isLoginJson();
  33. if ($userInfo = $this->userInfo('user')) {
  34. unset($userInfo->unionid);
  35. return responseMessage(1001, '', $userInfo);
  36. } else {
  37. return responseMessage(2001, '操作失败');
  38. }
  39. }
  40. public function loginOut()
  41. {
  42. $this->isLoginJson();
  43. // 兼容软件,获取软件场景值
  44. $sceneScr = Request::header('x-session');
  45. if ($sceneScr) {
  46. Cache::forget('TOKEN_' . $sceneScr);
  47. }
  48. $loginToken = new LoginTokenService($this->siteInfo['token_table']);
  49. $loginToken->destroyCurrentAccessToken();
  50. return responseMessage(1001, '操作成功!');
  51. }
  52. }