以下の関数を使用して、画像ファイルをサーバー (Localhost) にアップロードしています。無事、画像アップ中です。しかし、2 つの画像フィールドが必要なため、送信ボタンをクリックすると両方の画像をアップロードする必要があります。ここで説明されている機能Codeigniter 複数ファイルのアップロードを使用しましたが、機能していません。
このエラーメッセージが表示されます
A PHP Error was encountered
Severity: Warning
Message: is_uploaded_file() expects parameter 1 to be string, array given
Filename: libraries/Upload.php
Line Number: 161
エラーがどこにあるのかわかりません。単一の画像をアップロードするために使用している機能は
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'jpeg|png|gif';
$config['max_size'] = '0';
$config['max_width'] = '0';
$config['max_height'] = '0';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
//failed display the errors
}
else
{
//success
}
}
さらに、選択した入力フィールド名を変更できますか?つまり、常に実装する必要があります<input type="file" name="userfile"/>
。名前を変更することは可能ですか?変更しようとしたところ、No file was selectedというメッセージが表示されたので、変更できないことを意味しているに違いありません。