作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Grails 中的网络应用程序中实现文件上传功能。这包括调整现有代码以允许多个文件扩展名。在代码中,我实现了一个 bool 值来验证文件路径是否存在,但我仍然收到 FileNotFoundException /hubbub/images/testcommand/photo.gif (没有这样的文件或目录)
我的上传代码是
def rawUpload = {
def mpf = request.getFile("photo")
if (!mpf?.empty && mpf.size < 200*1024){
def type = mpf.contentType
String[] splitType = type.split("/")
boolean exists= new File("/hubbub/images/${params.userId}")
if (exists) {
mpf.transferTo(new File("/hubbub/images/${params.userId}/picture.${splitType[1]}"))
} else {
tempFile = new File("/hubbub/images/${params.userId}").mkdir()
mpf.transferTo(new File("/hubbub/images/${params.userId}/picture.${splitType[1]}"))
}
}
}
我在
收到异常消息if (exists) {
mpf.transferTo(new File("/hubbub/images/${params.userId}/picture.${splitType[1]}"))
}
那么,为什么会发生此错误,因为我只是整理有效的现有路径以及有效的文件名和扩展名?
最佳答案
为什么您认为将 File
对象转换为 Boolean
会返回文件的存在?
尝试
File dir = new File("/hubbub/images/${params.userId}")
if (!dir.exists()) {
assert dir.mkdirs()
}
mpf.transferTo(new File(dir, "picture.${splitType[1]}"))
关于grails - 将图像上传到 Grails 中的文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965076/
我是一名优秀的程序员,十分优秀!