国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

文件上傳 $image->move() 報(bào)錯(cuò)。

andyzu

問題描述

我需要做一個(gè)上傳的接口,使用了 $request->file(); 下面是代碼:

程序代碼

foreach ($upload_images as $key => $upload_image) {
                foreach ($upload_image as $image) {
                    if ($image->getUploadName() == '') {
                        return json([
                            'code' => '404701',
                            'msg' => '上傳圖片未找到',
                            'data' => [],
                        ]);
                    }
                    if ($image->isValid() == false) {
                        return json([
                            'code' => '404704',
                            'msg' => '圖片文件無效',
                            'data' => [],
                        ]);
                    }
                    if (!in_array($image->getUploadMimeType(), $allowedTypes)) {
                        return json([
                            // 'IMAGE_INCORRECT_FORMAT' => [404702, '圖片格式不正確'],
                            'code' => '404702',
                            'msg' => '圖片格式不正確',
                            'data' => [],
                        ]);
                    }

                    if ($image->getSize() > 3145728 ) {
                        return json([
                            'code' => '404703',
                            'msg' => '圖片尺寸超出限制',
                            'data' => [],
                        ]);
                    }
                    $filename = uniqid('image_', false) . '.' . $image->getUploadExtension();
                    $image->move(config('app.test_host_name').'images/report_images/'.$filename);
                }
            }

報(bào)錯(cuò)信息

{
    "code": 0,
    "msg": "Server Unknown Error",
    "data": {
        "domain": "http://localhost:8989/api/v1/upload/images?",
        "method": "POST",
        "request_url": "POST //localhost:8989/api/v1/upload/images?",
        "timestamp": "2023-11-19 16:43:06",
        "client_ip": "127.0.0.1",
        "request_param": [],
        "error_message": "Server Unknown Error",
        "error_trace": [
            "#0 [internal function]: support\\App::{closure}(8192, 'strip_tags(): P...', '/Users/aabbcc/D...', 45)",
            "#1 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/File.php(45): strip_tags(NULL)",
            "#2 /Users/aabbcc/Desktop/webserver/kaiapi/app/controller/api/v1/controller/PublicController.php(62): Webman\\File->move('http://localhos...')",
            "#3 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/App.php(388): app\\controller\\api\\v1\\controller\\PublicController->uploadImages(Object(support\\Request))",
            "#4 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/App.php(349): Webman\\App::Webman\\{closure}(Object(support\\Request))",
            "#5 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/webman/log/src/Middleware.php(58): Webman\\App::Webman\\{closure}(Object(support\\Request))",
            "#6 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/App.php(341): Webman\\Log\\Middleware->process(Object(support\\Request), Object(Closure))",
            "#7 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/webman/cors/src/CORS.php(12): Webman\\App::Webman\\{closure}(Object(support\\Request))",
            "#8 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/App.php(341): Webman\\Cors\\CORS->process(Object(support\\Request), Object(Closure))",
            "#9 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/App.php(560): Webman\\App::Webman\\{closure}(Object(support\\Request))",
            "#10 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/App.php(148): Webman\\App::findRoute(Object(Workerman\\Connection\\TcpConnection), '/api/v1/upload/...', 'POST/api/v1/upl...', Object(support\\Request))",
            "#11 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Connection/TcpConnection.php(646): Webman\\App->onMessage(Object(Workerman\\Connection\\TcpConnection), Object(support\\Request))",
            "#12 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Events/Select.php(311): Workerman\\Connection\\TcpConnection->baseRead(Resource id #311)",
            "#13 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Worker.php(1635): Workerman\\Events\\Select->loop()",
            "#14 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Worker.php(1426): Workerman\\Worker::forkOneWorkerForLinux(Object(Workerman\\Worker))",
            "#15 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Worker.php(1400): Workerman\\Worker::forkWorkersForLinux()",
            "#16 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Worker.php(1785): Workerman\\Worker::forkWorkers()",
            "#17 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Worker.php(1721): Workerman\\Worker::monitorWorkersForLinux()",
            "#18 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/workerman/Worker.php(562): Workerman\\Worker::monitorWorkers()",
            "#19 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/support/App.php(131): Workerman\\Worker::runAll()",
            "#20 /Users/aabbcc/Desktop/webserver/kaiapi/start.php(4): support\\App::run()",
            "#21 {main}"
        ],
        "file": "/Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/File.php",
        "line": 45

我打印了 var_dump(config('app.test_host_name').'images/report_images/'.$filename);的內(nèi)容,如下:
截圖
應(yīng)該都沒問題,但是只要一用到 $image->move();方法,就報(bào)錯(cuò)。
求大神們幫助!

893 1 0
1個(gè)回答

meows

調(diào)用站這里為空,你排查看看吧
"#1 /Users/aabbcc/Desktop/webserver/kaiapi/vendor/workerman/webman-framework/src/File.php(45): strip_tags(NULL)"

為什么這里是域名?
ontroller/PublicController.php(62): Webman\File->move('http://localhos...')",

  • andyzu 2023-11-19

    因?yàn)槲倚枰褕D片挪到另一個(gè)域名下的目錄里,而不是在 webman 自己的public 目錄里。

  • andyzu 2023-11-19

    貌似應(yīng)該是域名的問題,如果寫到 webman 里的 public/images/.... 就可以。

  • walkor 2023-11-19

    $file->move($path) $path必須時(shí)本地磁盤路徑,不能是網(wǎng)址

  • andyzu 2023-11-19

    老大,那想我這樣的需求,必須把上傳的圖片挪到另一個(gè)網(wǎng)址下,如何實(shí)現(xiàn)?求教

  • walkor 2023-11-19

    不是同一個(gè)服務(wù)器?

  • andyzu 2023-11-19

    不同的服務(wù)器。同一個(gè)服務(wù)器,我用 copy() 方法,應(yīng)該能解決。

  • walkor 2023-11-19

    可以curl傳過去,和瀏覽器上傳文件原理一樣,只不過客戶端是curl

  • andyzu 2023-11-19

    好的,感謝老大!

年代過于久遠(yuǎn),無法發(fā)表回答
??