我想要在 JSFiddle 的这个 angularjs html5 上传示例中删除的文件:
http://jsfiddle.net/danielzen/utp7j/
由 grails 控制器上传到后端。在尝试完成此操作时,我创建了一个简单的 grails 控制器:
class UploadController {
def index() {
if (request instanceof MultipartHttpServletRequest){
for(filename in request.getFileNames()){
MultipartFile file = request.getFile(filename)
String newFileName = UUID.randomUUID().toString() + file.originalFilename.substring(file.originalFilename.lastIndexOf("."))
file.transferTo(new File("/home/myuser/temp/$newFileName"))
}
}
render "ok"
}
}
然后我打开一个 ajax XmlHttpRequest2 POST 到 grails 控制器:
xhr.open("POST", "http://localhost:8080/app/upload")
但是 grails 控制器无法将请求转换为 MultipartHttpServletRequest,可能是因为这种调用 grails 控制器的 ajax 方式没有使用 multipart/form-data 上传方式。我尝试在 xhr 上为 enctype multipart/form-data 设置标题无济于事。
我现在完全陷入困境,想知道如何在 grails 控制器中处理上传的文件