如何设置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 /”时,它正在工作。怎么了?
感谢。
答案 0 :(得分:0)
无法传输此类文件。 filedata需要保存在文件系统的物理位置。错误消息清楚地解释了这一点。 “http:// localhost”不是文件系统,而是本地webhost。 “c:/ xampp / htdocs / uploads /”是一个真实的位置,所以有效!
因此,您应该将文件保存到
中安装的目录中
http://localhost/uploads
挂载点。