首页 > 解决方案 > Codeigniter 不允许在 iframe 中获取媒体

问题描述

我有一个文件storage/employeeImages也存储在数据库中的文件名中。当我想使用 iFrame 获取文件并以模式显示时,我面临 403 错误。

<a href="#" data-toggle="modal" data-target="#<?= $employee['emp_id'];?>">
     <img src="<?= base_url("/storage/employeeImages/".$employee['image']);?>" width="400" height="400">
</a>



<div class="modal fade" id="<?= $employee['emp_id'];?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
                <div class="modal-dialog modal-lg" role="document">
                  <div class="modal-content">
                    <div class="modal-header">
                      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                         <h4 class="modal-title" id="myModalLabel"><?= $employee['name'];?></h4>
                       </div>
                      <div class="modal-body">
                      <iframe src="<?= base_url("/storage/employeeImages/".$employee['image']);?>>" style="width:100%;height:100%"></iframe>  
                      </div>
                      <div class="modal-footer">
                      <a href="<?= base_url("/storage/employeeImages/".$employee['image']);?>" class="btn btn-default bg-blue" download>download<span class="glyphicon glyphicon-save"></span></a>  
                      </div>
                   </div>
                 </div>
               </div>

标签: phpcodeigniteriframemodal-dialog

解决方案


错误 403 仅表示您正在尝试访问禁止访问的文件。您可能想要检查您的文件夹属性或尝试将其移动到可访问的目录(可能是公用文件夹)。


推荐阅读