0

如何设置 Grails 上传位置 localhost?

f = request.getFile('Filedata')
if(!f.empty) {
    f.transferTo( new File("http://localhost/uploads" + File.separatorChar + f.getOriginalFilename()))
}

当我运行这段代码时,我得到一个错误:

(文件名、目录名或卷标语法不正确)。
Stacktrace 如下: 消息:http:\localhost\uploads\images.jpg(
文件名、目录名或卷标语法不正确)

但是当我指定“c:/xampp/htdocs/uploads/”时,它正在工作。怎么了?

谢谢。

4

1 回答 1

0

无法像这样传输文件。文件数据需要保存在文件系统的物理位置。错误消息清楚地解释了这一点。“http://localhost”不是文件系统,而是本地虚拟主机。“c:/xampp/htdocs/uploads/”是一个真实的位置,所以可以工作!

所以你应该将文件保存到挂载到的目录中

http://localhost/uploads

挂载点。

于 2013-01-20T11:31:00.803 回答