Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不允许加载本地资源:JSP_Javascript_Java_Html_Jsp - Fatal编程技术网

Javascript 不允许加载本地资源:JSP

Javascript 不允许加载本地资源:JSP,javascript,java,html,jsp,Javascript,Java,Html,Jsp,我想通过jsp中的链接下载一个简单的文件,但是这个名称有一个中文字符。下面是我的简单代码: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Tit

我想通过jsp中的链接下载一个简单的文件,但是这个名称有一个中文字符。下面是我的简单代码:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!doctype html>
<html lang="fr">
  <head>
   <meta charset="utf-8">
   <title>Titre de la page</title>
  </head>
 <body>
     <a href="C:\Files\4.导轨安装板.PDF" target="_blank">My link </a>
 </body>
 </html>

佩奇头衔
这在导航器控制台中给出了一个错误:不允许加载本地资源


感谢您的帮助:)

问题不在于您试图访问本地磁盘。您的代码正在浏览器中执行,出于安全原因,您无法访问显示页面的计算机的本地磁盘。更不用说,如果允许的话,它将在运行它的每台机器上加载不同的内容:)。 因此,要么在HREF中使用相对路径,要么使用完整URL。
请记住,当您指定链接时,它会转到服务器以获取资源,而不是从运行浏览器的本地计算机获取资源。

请勿以这种格式导入或加载本地资源:

src="file://home/web-server/foo/bar.jpg"
因为现代浏览器不允许在服务器磁盘上加载文件

我建议你告诉你的代理服务器去服务器目录

foo
作为静态文件目录,浏览器可以通过代理服务器访问该目录。在NodeJS中,它类似于(建议将此文件放在名为app.js的/home/web服务器中)

现在,在html代码中,您可以调用

<a href="4.导轨安装板.PDF" target="_blank">My link </a>

这就行了。

谢谢您的回复,那么我该怎么做才能在jsp文件中指定一个绝对路径呢?web上的绝对路径意味着完整的URL。所以,你可以做google.com/“>链接。在你的情况下,你应该使该文件可以从URL获得。谢谢:),我用相对路径做了,但中文字符导致了问题:我有2个文件:“EE.pdf”和导轨安装板.PDF“第一个我可以单击它,第二个给我这个错误:SchneiderProject/4。%E5%AF%BC%E8%BD%A8%E5%AE%89%E8%A3%85%E6%9D%BF.PDF未能加载资源:服务器以404状态响应(可插入)URL仅基于ASCII字符。因此,我建议您重命名它,或者,如果不重命名,在URL和实际文件之间进行映射。因此,当您请求时,服务器将为您提供中文命名文件。
<a href="4.导轨安装板.PDF" target="_blank">My link </a>
http://yourdomain.com/4.导轨安装板.PDF