【问题标题】:Codeigniter adds index.php to a download urlCodeigniter 将 index.php 添加到下载 url
【发布时间】:2015-07-22 13:02:44
【问题描述】:

我正在尝试制作一个按钮,当按下该按钮时会调用一个下载文件的 javascript 函数。

下载代码:

function downloadFile(url)
{
   console.log('Clicked');
   var iframe;
   iframe = document.getElementById("download-container");
   if (iframe === null)
   {
       iframe = document.createElement('iframe');  
       iframe.id = "download-container";
       iframe.style.visibility = 'hidden';
       document.body.appendChild(iframe);
   }
   iframe.src = "uploads/img/"+url;   
}

按钮代码:

<?php echo '<button type="button" onclick="downloadFile(\''.$value.'\')">'.$value.'</button>' ?>

输出是:

GET http://localhost/dfi/index.php/uploads/img/Mux.png 404 (Not Found)

因为 index.php 添加到 url,当我删除 index.php 并直接在浏览器中访问该文件时,我可以正常访问它。

【问题讨论】:

  • 你在主目录中有一个 htaccess 并从 config.php 文件中删除了 index.php 吗?
  • 是的,我有一个 htaccess,我删除了 index.php

标签: javascript php codeigniter iframe


【解决方案1】:

试试这个:

iframe.src = "/uploads/img/"+url;

或者将完整的 url 添加到 src 中:

iframe.src = "http://localhost/dfi/uploads/img/"+url;  

【讨论】:

  • 它没有使用完整链接下载,我也不能使用完整的网址,因为稍后会上传到服务器,所以我不喜欢使用完整的网址。
  • 它是否适用于绝对路径?如果不是,是不是同样的问题?
猜你喜欢
  • 2012-04-04
  • 2012-03-18
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多