我有一个带有上传文件选项的表格。
我在用户上传的 $ data 上获得了 file_path 。现在我要用这个
file_path
成为我的定位标记中的链接。
我的问题是我无法获得正确的链接。屏幕的左下方显示的链接中似乎包含了基本URL。
我还阅读了一些帖子,在链接之前添加了"http://"
。但是出现的链接是这样的
c/xampp/htdocs/.../uploads/products/filename.pdf
没有冒号。
关于如何访问上传的文件的任何想法都可以通过链接访问。
谢谢
答案 0 :(得分:0)
将此行直接粘贴到/applications/config/config.php中
$config['base_url'] = "";
并将其更改为
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https://' : 'http://');
$root = $protocol.$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
这种方法使您的base_url()函数返回您所在的当前主机或网址。即使将其上传到任何服务器,它也始终会返回您网站的确切网址。
然后您像这样使用它
<?= base_url('uploads/products/filename.pdf'); ?>
这就是您要做的。希望这会有所帮助!