xielin 5 years ago
parent
commit
20243e68f1
2 changed files with 24 additions and 1 deletions
  1. 23 0
      app/Http/Controllers/UploadController.php
  2. 1 1
      routes/api.php

+ 23 - 0
app/Http/Controllers/UploadController.php

@@ -46,6 +46,29 @@ class UploadController extends Controller
         }
     }
 
+    public function uploadStream(Request $request)
+    {
+        if ($request->hasFile('image') && $request->file('image')->isValid()) {
+            $path = $request->get('path') ? $request->get('path') . '/' : date('Ym') . '/';
+            //获取文件的扩展名
+            $kuoname = $request->file('image')->getClientOriginalExtension();
+            //获取文件的绝对路径,但是获取到的在本地不能打开
+            $filePath = $request->file('image')->getRealPath();
+            //要保存的文件名 时间+扩展名
+            $fileurl = $filename = time() . '_' . uniqid() . '.' . $kuoname;
+            $imageUrl = Storage::put($path . $filename, file_get_contents($filePath));
+            if ($imageUrl) {
+                return [
+                    'data' => ['url' => $path . $fileurl]
+                ];
+            } else {
+                return $this->response->error('上传失败,请重试', 500);
+            }
+        } else {
+            return $this->response->error('上传失败,请重试', 500);
+        }
+    }
+
     public function uploadImages(Request $request)
     {
         $path = $request->get('path') ? $request->get('path') . '/' : date('Ym') . '/';

+ 1 - 1
routes/api.php

@@ -19,7 +19,7 @@ $api->version('v1', [
     //百度编辑器
     $api->get('ueupload', 'UeditorController@index');
     $api->post('ueupload', 'UeditorController@index');
-
+    $api->post('uploadfile', 'UploadController@uploadStream');
     $api->group(['middleware' => 'jwt.chxq_auth'], function ($api) {
         $api->get('user', 'UserController@index');