ApiController.php 1021 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers\mobile\Recruit;
  3. use App\Http\Controllers\Web\WebBaseController;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Storage;
  6. class ApiController extends WebBaseController
  7. {
  8. public function __construct()
  9. {
  10. }
  11. /**
  12. * 上传文件的方法
  13. * @param Request $request
  14. * @return \Illuminate\Http\JsonResponse
  15. */
  16. public function upload(Request $request)
  17. {
  18. $image_data = $request->post('pic1');
  19. $filename = 'storage/recruit/' . uniqid() . mt_rand(10000, 99999) . '.jpg';
  20. $data = base64_decode($image_data);
  21. $res = [];
  22. if (!empty($data)) {
  23. Storage::disk('public')->put($filename, $data);
  24. $res['status'] = 1;
  25. $res['path'] = "/storage/" . $filename;
  26. $res['msg'] = '上传成功';
  27. } else {
  28. $res['status'] = 0;
  29. $res['msg'] = '上传失败';
  30. }
  31. return response()->json($res);
  32. }
  33. }