不允许加载本地资源

时间:2012-08-23 07:50:56

标签: java google-chrome

用户将上传index.html文件和一些图片,这些图片将作为HTML电子邮件发送。我正在处理预览功能,因此他们可以在发送之前进行检查。

尝试访问上传的文件时,我在Chrome中遇到“不允许加载本地资源”错误。

我在JBoss 7.1上运行我的应用程序。目前我的服务器在笔记本电脑上本地运行,这可能是问题吗?

我尝试过使用JBoss临时文件夹,但是我得到了同样的错误。

我想过将文件临时复制到WAR档案中的文件夹中,但我找不到办法来做到这一点。

是否有解决方法或解决方案?或者有没有办法在窗口中显示MimeMultipart对象?

2 个答案:

答案 0 :(得分:2)

如果您的网页是从网络服务器提供的,则出于安全考虑,您无法使用本地文件资源。

您应该上传要访问网络服务器的内容并使用页面中的相对路径。

简而言之,您必须使用http://来访问不是file:///的文件。

答案 1 :(得分:0)

使用Jboss 8.1 Wildfly,我找到了解决这个问题的替代方法。

向standalone.xml添加额外的文件处理程序就可以了。

<server name="default-server">
    <http-listener name="default" socket-binding="http"/>
    <host name="default-host" alias="localhost">
        <location name="/" handler="welcome-content"/>
        <location name="/img" handler="images"/>
    </host>
</server>
<handlers>
    <file name="welcome-content" path="${jboss.home.dir}/welcome-content" directory-listing="true"/>
    <file name="images" path="/var/images" directory-listing="true"/>
</handlers>

感谢hwellman对以下question

的回复