dongxianrang9269 2016-01-16 04:15
浏览 53
已采纳

超薄框架3上传

I have problem upload files through slim framework 3 Slim\Http\UploadedFile.

My code:

$app->post('/upload', function ($req, $res, $args) {
    $setting = $this->settings;
    $uploadPath = $setting['upload']['path'];
    $file = $req->getUploadedFiles()['img'];
    $file->moveTo($uploadPath);
    return $res;
});

Result:

Slim Application Error
The application could not run because of the following error:

Details

Type: RuntimeException
Message: Error moving uploaded file hss.png to /home/xxx/web/slim3/app/../log
File: /home/xxx/web/slim3/vendor/slim/slim/Slim/Http/UploadedFile.php
Line: 237
  • 写回答

3条回答 默认 最新

  • donte1234567 2016-04-21 02:21
    关注

    I already found out the answer. Thanks to @akrabat

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>Slim 3</title>
            <link rel="stylesheet" href="http://yegor256.github.io/tacit/tacit.min.css">
        </head>
        <body>
            <h1>Upload a file</h1>
            <form method="POST" action="/upload" enctype="multipart/form-data">
                <label>Select file to upload:</label>
                <input type="file" name="newfile">
                <button type="submit">Upload</button>
            </form>
        </body>
    </html>

    $app->post('/upload', function ($request, $response, $args) {
        $files = $request->getUploadedFiles();
        if (empty($files['newfile'])) {
            throw new Exception('Expected a newfile');
        }
    
        $newfile = $files['newfile'];
        // do something with $newfile
    });

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器