Javascript 不允许加载本地资源:JSP
我想通过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
<%@ 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