4

アップロードした写真を base64 を使用してデータベースに保存しようとしていますが、データを取得できません:

形:

<?php $form=$this->beginWidget('CActiveForm',
            array(
                    'id' => 'upload-form',
                    'enableAjaxValidation' => false,
                    'htmlOptions' => array('enctype' => 'multipart/form-data'),
            ));?>
<?php echo $form->fileField($model, 'attachment');?>

コントローラ:

$model->attributes=$_POST['Post'];
                    //gives me the filename
        $model->attachment=CUploadedFile::getInstance($model,'attachment');

エンコードできるようにコンテンツを取得するにはどうすればよいですか?

4

1 に答える 1

5

次のようにします。

$model->attributes=$_POST['Post'];

//gives me the filename
$tmpfile = CUploadedFile::getInstance($model,'attachment');

$tmpfile_contents = file_get_contents( $tmpfile->tempName );

$model->attachment = base64_encode($tmpfile_contents);
于 2012-10-26T22:12:05.243 に答える