在我的项目中,我试图将文件上传到系统中的驱动器,当我尝试使用浏览器访问文件时,它显示**不允许加载本地资源:**错误。我认为创建文件并将其上传到项目文件夹可以解决此问题。如何在Java中以编程方式做到这一点?
private final String UPLOAD_DIRECTORY = "D:/dy/Stock";
File filee = new File(UPLOAD_DIRECTORY);
if (!filee.exists()) {
filee.mkdir();
}
name = new File(item.getName()).getName();
item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
这是我用来创建文件并将其上传到文件夹的代码。
答案 0 :(得分:0)
不会。通常,如今在浏览器中执行file://
的任何操作都是行不通的。为什么不?这很复杂,但是要简单地说:安全性。
它与要求浏览器加载em的进程的访问权限无关。浏览器只是不会这样做。
如果要从本地运行的应用程序在浏览器窗口中打开资源,解决方案是让本地运行的应用程序(本地)启动Web服务器,然后要求浏览器不加载,例如: / p>
file:///Users/alvin/proj/myfile.txt
但是要让浏览器加载,说:
http://localhost:8192/myfile.txt
...,如果您在8192上启动网络服务器,这将起作用。