JFinal 跨域文件上传注意事项

jfinal文件上传跨域时,不能使用action接收形参形式接收UploadFile

OPTIONS校验时不会携带Content-Type,因此使用action接收形参形式会报错:

Caused by: java.io.IOException: Posted content type isn't multipart/form-data
	at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:168)
	at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:224)
	at com.jfinal.upload.MultipartRequest.wrapMultipartRequest(MultipartRequest.java:107)
	... 40 more

挣扎了一下午,特此提示大家,以免走弯路。

评论区

要输就输给追求

2019-07-19 10:51

OPTIONS校验请求不应该跑到业务代码里面来。可以在拦截器里面判断。如果是OPTIONS校验请求,直接renderNull