我想有一個在這個下跌的文件angularjs HTML5上載了的jsfiddle例如:Angular.js HTML5文件上傳到Grails的控制器
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上爲ententType multipart/form-data設置標題無濟於事。
我完全被卡住的那一刻,並想知道我怎麼可以處理Grails的控制器
看看裏面'params'什麼在那裏? –