繁体   English   中英

不允许加载本地资源:JSP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM