1. Prepare upload form view.
<< uploadview.php >>
<html>
<head>
<title>Upload Form</title>
</head>
<body>
<h2> file upload example </h2>
Only image files(gif|jpg|png) can be accepted. <br /> <br />
<?php echo $error;?>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" /><br /><br />
<input type="file" name="userfile2" size="20" />
<br /><br />
<input type="submit" value="upload" />
</form>
</body>
</html>
2. Prepare uploadsuccess page view.
<< uploadsuccess.php >>
<html>
<head>
<title>Upload Form</title>
</head>
<body>
<h3>Your file was successfully uploaded!</h3>
<table ><tr valign=top><td>
<ul>
<?php foreach ($upload_data as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
<img src="/uploads/<?php echo $upload_data["file_name"]?>">
</td><td>
<ul>
<?php foreach ($upload_data2 as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
<img src="/uploads/<?php echo $upload_data2["file_name"]?>">
</td></tr></table>
<p><?php echo anchor('upload', 'Upload Another File!'); ?></p>
</body>
</html>
3. Prepare upload controller.
<< upload.php >>
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Upload extends CI_Controller {
public function __construct() {
parent::__construct();
}
function index()
{
$data['error'] = '';
$this->load->view('uploadview', $data);
}
function do_upload()
{
$this->load->helper(array('form', 'url'));
$config['upload_path'] = 'C:\wamp\www\uploads';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$result = $this->upload->do_upload("userfile");
if (!$result){
$error = array('error' => $this->upload->display_errors());
echo $this->upload->display_errors();
$this->load->view('uploadview', $error);
return;
}
$data = array('upload_data' => $this->upload->data());
$result2 = $this->upload->do_upload("userfile2");
if (!$result2){
$error = array('error' => $this->upload->display_errors());
echo $this->upload->display_errors();
$this->load->view('uploadview', $error);
return;
}
$data['upload_data2'] = $this->upload->data();
$this->load->view('uploadsuccess', $data);
}
}
4. You can find more information from this user-guide page.
http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html
This comment has been removed by the author.
ReplyDeleteBest casino games near me - Mapyro
ReplyDelete1. Harrah's Cherokee Casino Resort & Casino The two largest casinos in 서산 출장안마 the U.S. are located just 세종특별자치 출장샵 south 나주 출장마사지 of 김포 출장샵 Murphy and are just 창원 출장안마 a short drive from