图像扩展未保存在数据库中

时间:2016-06-08 23:10:10

标签: php database image oop insert

我试图制作一个小表单,用OOP PHP在数据库中插入一些新闻。

一切都运行良好,但是当我插入一些图片时,扩展名不会被保存 - 只有图片的名称 - 所以我以后无法显示它。

现在我有了这段代码:

if(!empty($_POST)){

    $titulo = $_POST['titulo'];
    $descricao = $_POST['descricao'];
    $categoria = $_POST['categoria'];
    $preco = $_POST['preco'];
    $percurso = $_POST['percurso'];
    $lotacao = $_POST['lotacao'];
    $duracao = $_POST['duracao'];
    $nome = $_POST['nome'];


    $arqName = $_FILES['arquivo']['name'];
        $arqTemp = $_FILES['arquivo']['tmp_name'];
        $pasta = 'img/';


    //extensao do arquivo enviado

        $extensaoTemp = explode('.',$arqName);

        $extensao = strtolower(end($extensaoTemp));

    //nome do arquivo TimesTamp

        $nome = time(). '.' . $extensao;

        $upload = move_uploaded_file($arqTemp, $pasta . $nome);

        if ($upload === true)

        {



              $ficheiro = $pasta.$nome; 

              $resizeObj = new classes_ResizeClass($ficheiro); 

              $resizeObj -> resizeImage(600, 240, 'auto');

              $resizeObj -> saveImage("img/$nome", 100);

        }




    try{
        $log = new classes_UserManager($myControlPanel);
        $insert = $log->insertJob($titulo,$descricao,$categoria,$preco,$percurso,$lotacao,$duracao, $nome);
    }
    catch (invalidArgumentException $e){

        $e->getMessage();
    }

}

这是我的插入功能:

public function insertJob($titulo,$descricao,$categoria,$preco,$percurso,$lotacao,$duracao,$nome){


        $myDb = $this->_controlPanel->getMyDb();
        $query = "INSERT INTO roteiros (descricao, preco, lotacao, duracao, percurso, titulo, tipo, img) VALUES ('$descricao', '$preco', '$lotacao', '$duracao', '$percurso', '$titulo', '$categoria', '$nome')";


        $result = $myDb->performQuery($query);

        if (!$result) {
            die('Something went wrong, try again: ' . mysql_error());
            header( "Refresh:3; url=insertart.php");
        }

        else {
            header( "Refresh:1; url=admin.php");
        }



    }

这里有什么问题?

0 个答案:

没有答案