0

CodeIgniter でのファイルのアップロードに問題があります。これは私のオートロードです:$autoload['helper'] = array('url', 'form', 'file');

私は反響しましたがrealpath(APPPATH . '../images');、それは正しい場所です。送信をクリックしても何も起こらず、エラーも表示されません。ビューをリロードするだけです。

モデル:

<?php
class Gallery_model extends CI_Model{

var $gallery_path;

function __construct()
{
    parent::__construct();

    $this->gallery_path = realpath(APPPATH . '../images');

}

function do_upload()
{

    //handle userfile
    $config = array(
        'allowed_types' => 'jpg|jpeg|gif|png',
        'upload_path' => $this->gallery_path

    );


    $this->load->library('upload', $config);
    $this->upload->do_upload();

}


}

?>

コントローラ:

<?php
class Gallery extends CI_Controller
{
function index()
{
    $this->load->model('Gallery_model');
    if($this->input->post('upload'))
    {
        //handle upload
        $this->Gallery_model->do_upload();
    }

    $this->load->view('gallery');
}


}


?>

意見:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>Gallery</title>

</head>

<body>
<div id="gallery">

</div>

<div id="upload">

<?php

echo form_open_multipart('gallery');
echo form_upload('userfile');
echo form_submit('upload', 'Upload');
echo form_close();
?>

</div>

</body>
</html>

何が問題ですか?

4

2 に答える 2

1

「アップロードを配置するフォルダーへのパス。フォルダーは書き込み可能である必要があり、パスは絶対パスまたは相対パスにすることができます。」

コードをコピーするだけで、画像をアップロードできます。

于 2012-08-03T17:42:24.970 に答える
0

がある場合は$this->upload->do_upload()、次のように置き換えます。

if(!$this->upload->do_upload()) 
{
    die($this->upload->display_errors());
}

エラーが何であるかを知ることができるように。

于 2012-08-03T18:05:46.270 に答える