兩個圖像文件到兩個獨立的文件夾,我有兩個文件輸入字段我想在我的HTML表單上傳使用笨
<div style="width: 125px; height: 35px; float: left; font-weight: bold; font-size: 16px;">
Image Large
</div>
<div style="width: 125px; height: 35px; float: left; margin-top: 15px;">
<input type="file" name="large_image" id="large_image"/>
</div>
<div style="clear: both;"></div>
<div style="width: 125px; height: 35px; float: left; font-weight: bold; font-size: 16px;">
Image Small
</div>
<div style="width: 125px; height: 35px; float: left; margin-top: 15px;">
<input type="file" name="small_image" id="small_image"/>
</div>
在我的控制器文件我有兩個功能上傳小型和大型圖像。這兩個功能是通過一個單獨的功能等
private function insert_products() {
$this->upload_prodct_img_small();
$this->upload_prodct_img_large();
}
兩個上載功能是這樣執行的。
private function upload_prodct_img_large() {
$image_name = $this->get_image_name_uploade();
$config['upload_path'] = 'uploaded/large/';
$config['file_name'] = $image_name;
$config['overwrite'] = 'FALSE';
$config['allowed_types'] = 'png|PNG';
//$config['max_size'] = '1000';
//$config['max_width'] = '720';
//$config['max_height'] = '960';
$config['remove_spaces'] = TRUE;
$this->load->library('upload', $config);
if (!$this->upload->do_upload('large_image')) {
$error = array('error' => $this->upload->display_errors());
$this->session->set_flashdata('error', $error);
} else {
$error = 'Successfully Uploaded';
$this->session->set_flashdata('error', $error);
}
}
private function upload_prodct_img_small() {
$image_name_small = $this->get_image_name_uploade();
$config['upload_path'] = 'uploaded/';
$config['file_name'] = $image_name_small ;
$config['overwrite'] = 'FALSE';
$config['allowed_types'] = 'png|PNG';
//$config['max_size'] = '1000';
//$config['max_width'] = '180';
//$config['max_height'] = '240';
$config['remove_spaces'] = TRUE;
$this->load->library('upload', $config);
if (!$this->upload->do_upload('small_image')) {
$error = array('error' => $this->upload->display_errors());
$this->session->set_flashdata('error', $error);
} else {
$error = 'Successfully Uploaded';
$this->session->set_flashdata('error', $error);
}
}
在這兩種情況下,我將文件重命名爲$ config數組中的單個文件名。
問題是這樣的。當我試圖上傳這兩個文件時,只有「small_image」正在上傳,並且總是缺少另一個文件。 你可以看到我已經註釋到了寬度的高度和尺寸。因爲如果我沒有這樣做,它會給我一個錯誤,說「你上傳的文件超過了允許的高度或寬度」(類似的)。
我有雙重檢查,我上傳的文件大小是完全相同的允許。
另一種情況是我做了這樣的事情。
private function insert_products() {
//$this->upload_prodct_img_small();
$this->upload_prodct_img_large();
}
然後大圖像上傳沒有任何錯誤。
找不到我做錯了什麼?
10次仍沒有回覆:( – Yasitha
你給premissions到large_image文件夾? –
是存在的權限沒有錯誤。因爲當我嘗試只上傳大的圖像是沒有錯誤 – Yasitha