Я новичок в загрузке изображений и хотел бы запросить помощь по загрузке изображений в папку на сервере.Я использую Ajax для отправки изображения на мой контроллер.Это то, что я получил, когда я var_dump это в контроллере.После вызова $ _FILES ['croppedImage'] я получаю результат
array(5) { ["name"]=> string(4) "blob" ["type"]=> string(10) "image/jpeg"
["tmp_name"]=> string(14) "/tmp/phpqtmMQu" ["error"]=> int(0) ["size"]=>
int(10686) }
Это моя функция контроллера, которую я использую для загрузки своего изображения в папку на сервере.
public function upload_base_64(){
$MY_UPLOAD_DIR = "alert_images/";
$imagefilename = basename( $_FILES['croppedImage']['name']);
$fulluploadpath =base_url().'/uploads/'.$MY_UPLOAD_DIR. $imagefilename;
$image_name = strip_tags($_FILES['croppedImage']['name']);
$image_size = getimagesize($_FILES['croppedImage']['tmp_name']);
if($image_size == FALSE) {
echo 'The image was not uploaded';
}
else if(move_uploaded_file($_FILES['croppedImage']['tmp_name'], $fulluploadpath )) {
var_dump('it works');exit;
} else {
echo "Sorry, there was a problem uploading your file.";
}
}
Он перешел в другое состояние.Я видел несколько туториалов, в которых есть этот код, но я не знаю, как его использовать и почему он требует только имя? Разве ему не нужен файл?
public function uploadfeaturedfile()
{
$dir_name = 'alert_images/';
$config['upload_path'] = './uploads/'.$dir_name;
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5120';
$config['min_width'] = '640';
$config['min_height'] = '640';
$this->load->library('dbcupload', $config);
$this->dbcupload->display_errors('', '');
if($this->dbcupload->do_upload('photoimg'))
{
$data = $this->dbcupload->data();
$this->load->helper('date');
$format = 'DATE_RFC822';
$time = time();
create_rectangle_thumb('./uploads/'.$dir_name.$data['file_name'],'./uploads/thumbs/');
$media['media_name'] = $data['file_name'];
$media['media_url'] = base_url().'uploads/'.$dir_name.$data['file_name'];
$media['create_time'] = standard_date($format, $time);
$media['status'] = 1;
$status['error'] = 0;
$status['name'] = $data['file_name'];
}else{
$errors = $this->dbcupload->display_errors();
$errors = str_replace('<p>','',$errors);
$errors = str_replace('</p>','',$errors);
$status = array('error'=>$errors,'name'=>'');
}
echo json_encode($status);
die;
}
Вся помощь очень ценится !!!Пожалуйста и заранее спасибо.