用户将上传index.html文件和一些图片,这些图片将作为HTML电子邮件发送。我正在处理预览功能,因此他们可以在发送之前进行检查。
尝试访问上传的文件时,我在Chrome中遇到“不允许加载本地资源”错误。
我在JBoss 7.1上运行我的应用程序。目前我的服务器在笔记本电脑上本地运行,这可能是问题吗?
我尝试过使用JBoss临时文件夹,但是我得到了同样的错误。
我想过将文件临时复制到WAR档案中的文件夹中,但我找不到办法来做到这一点。
是否有解决方法或解决方案?或者有没有办法在窗口中显示MimeMultipart对象?
答案 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
的回复