UploadController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Laravel框架 [ Laravel ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 Laravel研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: wesmiler <12345678@qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Http\Controllers;
  12. use Illuminate\Http\Request;
  13. /**
  14. * 上传文件-控制器
  15. * @author wesmiler
  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 wesmiler
  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 message($result['message'], false);
  35. }
  36. // 文件路径
  37. $file_path = $result['data']['img_path'];
  38. if (!$file_path) {
  39. return message("文件上传失败", false);
  40. }
  41. // 网络域名拼接
  42. if ($file_path && strpos($file_path, IMG_URL) === false) {
  43. $file_path = IMG_URL . $file_path;
  44. }
  45. // 返回结果
  46. return message(MESSAGE_OK, true, $file_path);
  47. }
  48. /**
  49. * 上传文件(单个上传)
  50. * @param Request $request
  51. * @since 2020/11/11
  52. * @author wesmiler
  53. */
  54. public function uploadFile(Request $request)
  55. {
  56. $result = upload_file($request);
  57. if (!$result['success']) {
  58. return message(MESSAGE_FAILED, false, $result['msg']);
  59. }
  60. // 文件路径
  61. $file_path = isset($result['data']['file_path'])? $result['data']['file_path'] : '';
  62. if (!$file_path) {
  63. return message(message("文件上传失败"));
  64. }
  65. // 网络域名拼接
  66. if (strpos($file_path, IMG_URL) === false) {
  67. $file_path = IMG_URL . $file_path;
  68. }
  69. // 返回结果
  70. return message(MESSAGE_OK, true, $file_path);
  71. }
  72. }