2015-07-01 27 views
0

我需要上载图像到数据库并将其保存在一个文件夹中,以便我可以通过给该文件夹的路径显示图像。我已经编码了,但是在保存在一个文件夹中有一个问题。它保存到数据库的路径并正确存储详细信息,但它不保存在我的项目中创建的文件夹内。文件夹名称也相同,但无法解决此问题。请帮我找到纠正这一点。我一直在为此苦苦挣扎。如何将图像上传到数据库在php

public function save() 
{ 
    $url = $this->do_upload(); 
    //$title = $_POST["title"]; 
    //$this->main_m->save($title, $url); 
} 
private function do_upload() 
{ 
    $type = explode('.', $_FILES["pic"]["name"]); 
    $type = strtolower($type[count($type)-1]); 
    $url = "./images/".uniqid(rand()).'.'.$type; 
    if(in_array($type, array("jpg", "jpeg", "gif", "png"))) 
     if(is_uploaded_file($_FILES["pic"]["tmp_name"])) 
      if(move_uploaded_file($_FILES["pic"]["tmp_name"],$url)) 
       return $url; 
    return ""; 
} 
+0

http://stackoverflow.com/questions/17717506/how-to-upload-images-into-mysql-database-using-php-code –

+0

感谢ü为您全球化志愿服务青年。实际上我需要一些与此不同的东西,因为我在这张图片中添加了更多信息。因此,像上面添加到一个数据库不会是正确的方式! – Akisha

回答

0

尝试通过绝对路径更改相对路径。

public function save() 
{ 
    $url = $this->do_upload(); 
    //$title = $_POST["title"]; 
    //$this->main_m->save($title, $url); 
} 
private function do_upload() 
{ 
    $type = explode('.', $_FILES["pic"]["name"]); 
    $type = strtolower($type[count($type)-1]); 
    $url = "/data/images/".uniqid(rand()).'.'.$type; 
    if(in_array($type, array("jpg", "jpeg", "gif", "png"))) 
     if(is_uploaded_file($_FILES["pic"]["tmp_name"])) 
      if(move_uploaded_file($_FILES["pic"]["tmp_name"],$url)) 
       return $url; 
    return ""; 
}