2016-08-31 2 views
1

Ich möchte den Bildnamen mit Datum im Ordner und in der Datenbank speichern.So verketten Sie den Bildnamen mit dem Datum im Codezeichner

Zum Beispiel Bildnamen ist Desert.png

ich in der Datenbank und Ordnern wie diese gespeichert werden soll: 2016-08-29Desert.png

$this->upload->do_upload(date('Y-d-m).'photo'); 

Dieser Code speichert kein Bild in Ordner und Datenbank.

Wie diese

+0

[ 'do_upload()'] (https://www.codeigniter.com/userguide3/libraries/file_uploading.html#CI_Upload::do_upload) hat absolut keinen Hinweis auf eine Interaktion mit einer Datenbank. Dies ist eine sehr unvollständige Frage. – MackieeE

+0

Überprüfen Sie das Konfigurationsarray, das mit den Parametern für das Hochladen eingestellt werden muss. Dort können Sie den gewünschten Namen festlegen. – Tpojka

Antwort

1

in CodeIgniter zu lösen ich Sie würde Ihnen raten, zusammen mit dem Namen der Datei, die eine zufällige Zeichenfolge zu erzeugen. Aber von dem, was Sie gefragt haben, sollte der Code unten ausreichen.

$this->load->library('upload'); 

$imagePath = './images/';  

if(!file_exists($imagePath)) 
    mkdir($imagePath, 0777, true); 

$name_parts = pathinfo($_FILES['photo']['name']); 
$name_full = preg_replace('/\s+/', '', $name_parts['filename']); 
$file_name = date('Y-m-d') . '-' . $name_full; 

$config['upload_path']  = $imagePath; 
$config['file_name']  = $file_name; 
$config['allowed_types'] = 'png|bmp|jpg'; 
$config['max_size']   = '1024'; // 1MB~ 
$config['overwrite']  = FALSE; 

$this->upload->initialize($config); 

if($this->upload->do_upload('photo') == FALSE) 
    return; 
Verwandte Themen