UploadController.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 LARAVEL研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: laravel开发员 <laravel.qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Http\Controllers\Admin;
  12. use Illuminate\Http\Request;
  13. /**
  14. * 上传文件-控制器
  15. * @author laravel开发员
  16. * @since 2020/11/11
  17. * Class UploadController
  18. * @package App\Http\Controllers
  19. */
  20. class UploadController extends Backend
  21. {
  22. /**
  23. * 上传图片
  24. * @param Request $request 网络请求
  25. * @return array
  26. * @author laravel开发员
  27. * @since 2020/11/11
  28. */
  29. public function uploadImage(Request $request)
  30. {
  31. // 上传单图统一调取方法
  32. $result = upload_image($request, 'file');
  33. if (!$result['success']) {
  34. return returnJson($result['message'], false);
  35. }
  36. // 文件路径
  37. $file_path = $result['data']['img_path'];
  38. if (!$file_path) {
  39. return returnJson("文件上传失败", false);
  40. }
  41. // 网络域名拼接
  42. $file_url = $file_path;
  43. if (strpos($file_path, IMG_URL) === false) {
  44. $file_url = get_image_url($file_path);
  45. }
  46. // 返回结果
  47. return returnJson(MESSAGE_OK, true, ['url'=>$file_url,'path'=>$file_path]);
  48. }
  49. /**
  50. * 上传文件(单个上传)
  51. * @param Request $request
  52. * @since 2020/11/11
  53. * @author laravel开发员
  54. */
  55. public function uploadFile(Request $request)
  56. {
  57. $result = upload_file($request);
  58. if (!$result['success']) {
  59. return returnJson(MESSAGE_FAILED, false, $result['message']);
  60. }
  61. // 文件路径
  62. $file_path = $result['data']['file_path'];
  63. if (!$file_path) {
  64. return returnJson("文件上传失败");
  65. }
  66. // 网络域名拼接
  67. $file_url = $file_path;
  68. if (strpos($file_path, IMG_URL) === false) {
  69. $file_url = IMG_URL . $file_path;
  70. }
  71. // 返回结果
  72. return returnJson(MESSAGE_OK, true, ['url'=>$file_url,'path'=>$file_path]);
  73. }
  74. }