slim php框架图像上传put数据库

slim php框架图像上传put数据库,php,file-upload,slim,Php,File Upload,Slim,我是slim php framework的新手,我想上传一张图片并通过POST将文件名放入数据库,有人能给我一些示例代码吗。这是路由器: $app->post('/', 'uploadFile'); 这将指向以下功能: function uploadFile () { if (!isset($_FILES['uploads'])) { echo "No files uploaded!!"; return; } $imgs = arr

我是slim php framework的新手,我想上传一张图片并通过
POST
将文件名放入数据库,有人能给我一些示例代码吗。

这是路由器:

$app->post('/', 'uploadFile');
这将指向以下功能:

function uploadFile () {
    if (!isset($_FILES['uploads'])) {
        echo "No files uploaded!!";
        return;
    }
    $imgs = array();

    $files = $_FILES['uploads'];
    $cnt = count($files['name']);

    for($i = 0 ; $i < $cnt ; $i++) {
        if ($files['error'][$i] === 0) {
            $name = uniqid('img-'.date('Ymd').'-');
            if (move_uploaded_file($files['tmp_name'][$i], 'uploads/' . $name) === true) {
                $imgs[] = array('url' => '/uploads/' . $name, 'name' => $files['name'][$i]);
            }

        }
    }

    $imageCount = count($imgs);

    if ($imageCount == 0) {
       echo 'No files uploaded!!  <p><a href="/">Try again</a>';
       return;
    }

    $plural = ($imageCount == 1) ? '' : 's';

    foreach($imgs as $img) {
        printf('%s <img src="%s" width="50" height="50" /><br/>', $img['name'], $img['url']);
    }
}
函数上传文件(){
如果(!isset($\u文件['uploads'])){
回显“没有上传文件!!”;
返回;
}
$imgs=array();
$files=$_文件['uploads'];
$cnt=count($files['name']);
对于($i=0;$i<$cnt;$i++){
如果($files['error'][$i]==0){
$name=uniqid('img-'。date('Ymd')。-');
if(move_uploads_file($files['tmp_name'][$i],'uploads/.$name)==true){
$imgs[]=array('url'=>'/uploads/'.$name',name'=>$files['name'][$i]);
}
}
}
$imageCount=计数($imgs);
如果($imageCount==0){
回显“没有上传文件!!”;
返回;
}
$复数=($imageCount==1)?“”:“s”;
foreach($imgs作为$img){
printf(“%s
,$img['name'],$img['url']); } }

如果有人有更好的答案,欢迎修改我的。

Slim的创建者制作了一个库来处理通过Slim上传的文件:

也许这有帮助:这是一个上传文件的代码示例。你能自己添加并存储这个名字到数据库中吗?不,我现在还不了解slim,你能给我举个例子吗?slim框架默认情况下没有数据库功能,所以你可以使用裸PHP。如果您不知道这是如何工作的,我建议您遵循一些PHP和MySQL入门教程。有数千个(如果不是更多的话)。谢谢你的回答!为了其他人的利益,应该指出的是,这种方法的唯一特点是所有代码都放在路由器中。除此之外,这是一个通用的PHP解决方案。所以,如果它不是你正在寻找的,考虑搜索并简单地将该代码放置在路由器中。我可以通过<代码> $APP> POST('/','上传文件')上传图像吗?代码>路线??当然,大副。这就是我的想法。你能给我举个例子吗?比如…用户名、密码、用户图像我想传递的三个值。我将图像存储在单独的文件夹中,我需要更新数据库列图像名称。我知道这是可能的。你能给我举个例子吗。我在两周前苦苦挣扎,这正是我想要的。Thanx先生!