【问题标题】:How to change from "http:// " to "file://" using <a Href>如何使用 <a Href> 从“http://”更改为“file://”
【发布时间】:2020-03-02 10:42:26
【问题描述】:

我在代码中使用 asp.net 在我的代码中实现 java-script 存在问题。我想在点击时使用超链接,它将为此文件打开新标签

我已经在我的网络浏览器中使用开发者工具来查看页面源代码以显示我的输出。

data += "<td><a href='..\\" + reader["Link"].ToString() + "' target='_blank''>" + reader["FileName"].ToString() + "</a></td>";

开发者工具的输出会这样显示

http://server001/d$/wwwroot/test_system/SaveAttacmentFolder/test%20PO%2011005488%ABC%2008-01-19.pdf

其实一定是这样的

file://server001/d$/wwwroot/test_system/SaveAttacmentFolder/test%20PO%2011005488%ABC%2008-01-19.pdf

【问题讨论】:

  • file://locationserver 也不正确
  • 我使用服务器来运行这个程序..只需更改名称。
  • 所以你有一个服务器并且你已经把文件放在那里了。这样对吗?为什么要file:// 而不是http://
  • @शेखर 因为如果我使用 http://,浏览器中的输出会显示“服务器错误 -404 - 找不到文件或目录。”我意识到的是 url 自动将“http://”放在我的 URL 输出前面,当我手动将此 URL 从 http:// 更改为 file:// 时,pdf 文件将显示。
  • 您的文件位于您的应用程序所在的同一目录中。那么不应该出现像 404 这样的问题。您应该提供更详细的想要实现的目标。

标签: javascript c# asp.net json hyperlink


【解决方案1】:

您可以像这样更改您的代码

data += "<td><a href='file://" + reader["Link"].ToString() + "' target='_blank''>" + reader["FileName"].ToString() + "</a></td>";

如果 / 引起任何问题,您可以使用转义字符

试试

data += "<td><a href='file://server001" + reader["Link"].ToString() + "' target='_blank''>" + reader["FileName"].ToString() + "</a></td>";

reader["Link"].ToString()的值是

/d$/wwwroot/test_system/SaveAttacmentFolder/test%20PO%2011005488%ABC%2008-01-19.pdf

附加file://server001应该是

 file://server001/d$/wwwroot/test_system/SaveAttacmentFolder/test%20PO%2011005488%ABC%2008-01-

【讨论】:

猜你喜欢
  • 2015-07-31
  • 2021-12-19
  • 2022-07-26
  • 1970-01-01
  • 2021-09-15
  • 2011-06-24
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多