저는 프로젝트를 위해 CodeIgniter를 사용하는 데 2-3 주가 걸렸습니다. (너무 부드럽게하십시오.) 이미지를 업로드하는 데 어려움을 겪고 있습니다. 나는 Uploads 폴더를 루트 폴더에두고 다음 코드를 가지고 있습니다.Codeigniter 이미지 업로드
더 좋든 나 나쁘 든이 기능 구현과 동시에 시도하고 배우기 위해 자습서를 수행했습니다.
컨트롤러 :
public function upload(){
$config['upload_path'] = "/uploads";
$config['allowed_types'] = "jpg|jpeg|gif|png|bmp";
$this->load->library('upload', $config);
if($this->upload->do_upload()){
echo "it worked";
$finfo=$this->upload->data();
$this->_createThumbnail($finfo['file_name']);
$data['uploadInfo'] = $finfo;
$data['thumbnail_name'] = $finfo['raw_name']. '_thumb' .$finfo['file_ext'];
$this->load->view('project_success');
} else {echo "it didn't work";} // This is what I end up getting
}
public function _createThumbnail($filename){
$config['image_library'] = "gd2";
$config['source_image'] = "/uploads" .$filename;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = "120";
$config['height'] = "80";
$this->load->library('image_lib',$config);
}
}
보기 :
<?php echo form_open_multipart('build/upload');?>
<div class="row">
<div class="large-12 columns">
<span class="number left">3</span>
<h3>Project Images</h3>
</div>
<div class="large-1 columns"></div>
<div class="large-10 large-centered columns">
<div class="row">
<div class="large-8 columns">
<label for="file">Add Images...</label>
<input type="file" name="file" id="file"><br>
<input class="button secondary radius wide right" type="submit" name="submit" value="Submit">
<br/>
</div>
</div>
</div>
<div class="large-1 columns"></div>
</div>
<br/><br/>
이들은 전체가 아닌 - I가 관련했다 코드의 부분 만 포함하도록 시도 내 문제. 전체보기 및 컨트롤러에서 알려 주시면 알려주세요.
누구나 도움/조언을 제공합니까? 나는 매우 감사 할 것이다!
error_log를 확인 했습니까? 업로드 폴더에 대한 사용 권한만큼 간단 할 수 있습니다. –
터미널 (777)에서 폴더 사용 권한을 변경했습니다 – user2653658
'else'조건에서'display_errors()'함수를 사용합니다 –