Tôi đã tìm kiếm rất nhiều và tìm thấy nhiều câu hỏi liên quan đến vấn đề này, tiếc là không có câu trả lời nào giúp tôi.CodeIgniter "Loại tệp bạn đang cố gắng tải lên không được phép."
Tôi đang cố gắng để tải lên một hình ảnh png, và tôi nhận được lỗi sau:
The filetype you are attempting to upload is not allowed.
Tôi đã làm theo hướng dẫn CI này để xây dựng mã của tôi: http://codeigniter.com/user_guide/libraries/file_uploading.html
Dưới đây là những gì tôi có:
xem file:
[..]
<?= form_open_multipart() ?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
<?= form_close() ?>
[..]
điều khiển của tôi:
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$xx = array('upload_data' => $this->upload->data());
$mimetype= $xx['upload_data']['file_type'];
var_dump('Mime: ' . $mimetype);
var_dump($_FILES);
if (!$this->upload->do_upload())
{
Notice::add($this->upload->display_errors(), 'error');
}
else
{
$data['upload_data'] = $this->upload->data();
}
Như bạn có thể thấy tôi đang cố gắng để var_dump
loại mime và kết quả trống.
Khi tôi làm var_dump($_FILES)
có vẻ như mọi thứ đều tốt:
array(1) { ["userfile"]=> array(5) { ["name"]=> string(14) "imageofm.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(18) "/var/tmp/php5cDAZJ" ["error"]=> int(0) ["size"]=> int(358) } }
Ngoài ra, tôi có 'png' => array('image/png', 'image/x-png'),
dòng, trong config/mimes.php
tôi.
Tuy nhiên, nó thực sự làm hài lòng tất cả hình ảnh (chưa thử các tiện ích mở rộng khác).
Tôi đánh giá cao mọi nỗ lực trợ giúp.
Có đi 10, chứ không phải kiểu của tôi về tập tin (mp3) nhưng giúp tôi giải quyết vấn đề của tôi –