首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slim 3上传

Slim 3上传
EN

Stack Overflow用户
提问于 2016-01-16 04:15:01
回答 3查看 7.2K关注 0票数 1

通过瘦框架3 Slim\Http\UploadedFile上传文件有问题。

我的代码:

代码语言:javascript
复制
$app->post('/upload', function ($req, $res, $args) {
    $setting = $this->settings;
    $uploadPath = $setting['upload']['path'];
    $file = $req->getUploadedFiles()['img'];
    $file->moveTo($uploadPath);
    return $res;
});

结果:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-21 02:21:03

我已经找到答案了。感谢@akrabat

代码语言:javascript
复制
<!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>

代码语言:javascript
复制
$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
});

票数 4
EN

Stack Overflow用户

发布于 2016-01-17 18:41:45

使用这个php 函数而不是moveTo函数

票数 0
EN

Stack Overflow用户

发布于 2016-11-21 11:18:35

代码语言:javascript
复制
//localhost store image

定义(‘pic_root’,“/var/www/html/api/app/相图”);定义(‘pic_image’,"http://localhost/api/app/photo");

$app->post('/adduser‘)函数($request,$response){

代码语言:javascript
复制
$post = $request->getParsedBody();

extract($post);

require 'db_connect.php';

$img =" ";
if($_FILES['photo']['error'] === 0){
    $files = $_FILES['photo'];
    $imgname = $files['name'];
    move_uploaded_file($files['tmp_name'], pic_image.'/'.$imgname);
    $img = pic_root.'/'.$imgname;
}

$q = "INSERT INTO users (name,phone,taluka,disticts,city,photo)
     VALUES ('".$name."','".$phone."','".$taluka."','".$disticts."','".$city."','".$img."')";

$user = $pdo->query($q);

$user = array(
                "status" => (bool)$user,
                "message" => "User Created"
            );
    return $response->withStatus(200)
        ->withHeader('Content-Type', 'application/json')
        ->write(json_encode($user,JSON_FORCE_OBJECT));        

});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34823456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档