【问题标题】:Got server error trying to display image with Yii尝试使用 Yii 显示图像时出现服务器错误
【发布时间】:2013-11-21 08:38:17
【问题描述】:

我有一个问题,我无法用 yii 显示图片。添加“enctype”表单,但这没有帮助。 这是在视图中:

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'activity_form', 
    'enableAjaxValidation'=>true, 
    'stateful'=>true, 
    'htmlOptions'=>array('enctype' => 'multipart/form-data')
  )); ?>

        <div class="row">
    <?php echo $form->labelEx($model,'pic'); ?>
    <?php echo CHtml::activeFileField($model, 'pic'); ?>  
    <?php echo $form->error($model,'pic'); ?>
    </div>

我收到了这个错误

这里我要显示图片

     <?php echo CHtml::image(Yii::app()->request->baseUrl.'/protected/prod_pictures/'.$model->pic,"pics",array("width"=>200)); ?>
<?php $this->endWidget(); ?>

我希望在提交表单之前就可以看到这张图片(现在我需要重新加载页面),但是我会在这个问题之后尝试解决它。​​

有什么建议吗?

【问题讨论】:

    标签: php image yii frameworks


    【解决方案1】:

    您存储图像的文件夹应该在受保护的文件夹之外,而不是在其中。受保护的文件夹是这样命名的,因为默认情况下无法通过网络服务器直接访问其内容。

    【讨论】:

    • 成功了!谢谢! :)) 也许在加载后立即显示图像很容易?我知道,它是 ajax,但我对 Yii 的东西真的很陌生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2017-09-12
    • 2012-07-11
    • 2017-02-11
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多