0

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

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

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

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

我曾想过将文件临时复制到 WAR 存档中的一个文件夹中,但我一直无法找到执行此操作的方法。

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

4

2 回答 2

2

如果您的页面是从网络服务器提供的,由于安全原因,您不能使用本地文件资源。

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

所以简而言之你必须使用http://来访问文件而不是file:///.

于 2013-01-21T08:54:10.000 回答
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 对以下问题的回复

于 2015-05-07T08:19:12.010 回答