[英]Not allowed to load local resource: 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>Titre de la page</title>
</head>
<body>
<a href="C:\Files\4.导轨安装板.PDF" target="_blank">My link </a>
</body>
</html>
在导航器控制台中出现错误:不允许加载本地资源。
谢谢您的帮助 :)
问题不是字符,而是您正在尝试访问本地磁盘的事实。 您的代码正在浏览器中执行,并且出于安全原因,您无法访问显示该页面的计算机的本地磁盘。 更不用说,如果允许这样做,它将在它运行的每台计算机上加载不同的东西:)。 因此,您可以在HREF中使用相对路径,也可以使用完整的URL。 请记住,当您指定链接时,它会去SERVER获取资源,而不是从运行浏览器的本地计算机获取资源。
不要以这种格式导入或加载本地资源:
src="file://home/web-server/foo/bar.jpg"
因为现代浏览器不允许在服务器磁盘上加载文件。
我建议您告诉代理服务器将目录
foo
作为静态文件目录,浏览器可以通过您的代理服务器访问该目录。 在NodeJS中,就像(建议在/ home / web-server中名为app.js的文件)
var express = require("express");
var app = express();
app.use(express.static(path.join(__dirname, 'foo')));
现在,在您的html代码中,您可以调用
<a href="4.导轨安装板.PDF" target="_blank">My link </a>
然后,您将看到浏览器通过以下方式访问文件
http://yourdomain.com/4.导轨安装板.PDF
这将工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.