CodeIgniter - bir form aracılığıyla bir resim yükleniyor, veritabanında resmin konumunu saklamak

3 Cevap php

Ben sadece veritabanında resmin konumunu saklamak ancak çok daha verimli (daha doğrusu veritabanı çıkmaza daha) var, bir form ile benim siteye bir görüntü yüklemek için çalışıyorum.

Benim form ile sorun yaşıyorum ve gerçekten nereye gitmek bilmiyorum:

<?=form_open('bro/submit_new');?>
 //other form data
 Image: <input type="file" name="image" size="20" /> <br>
 <input type="submit" value="Submit" />
</form>

Şimdi formun kendisi çalışıyor, sorun (metin türü olan) veritabanı alan 'image' içine görüntü saklamak için çalışıyor olmasıdır. Sadece dosya depolamak ve 'görüntü' alanına depolamak için dosya konumunu vermek için bunu söylemek kolay yolu nedir? (Nerede denetleyicisi üzerinden dosya yüklemek için bunu söylemek).

Teşekkürler

Edit: (Bu kısmı için) kontrolör kodu:

function submit_new(){
	$config['upload_path'] = './images/';
	$config['allowed_types'] = 'gif|jpg|png';
	$config['max_size']	= '2000';
	$config['max_width']  = '1024';
	$config['max_height']  = '768';		
	$this->load->library('upload', $config);

	$this->db->insert('post', $_POST);

	redirect('bro');
}

3 Cevap

CodeIgniter'ın yükleme dosyası sınıf sizin için yapacak. entry in their user guide yanı ben geldiğince açıklıyor, ben oraya işaret gidiyorum.

Esasen sadece bu-> yükleyin-> veri $ (kullanarak kolayca başarabilirsiniz Eğer veritabanında dosya URL koymak biraz,) dahil orada onlar denetleyici değiştirmek gerekir ve ayıklanması ediyorum [tam_yol] çıkan dizi, ve daha sonra veritabanı girişini işleyen bir model göndermeden.

form_open_multipart kullanın () Form_Open değil ()

veritabanına veri yüklemek için bir model sayfaları kullanın