【发布时间】:2017-12-18 16:11:13
【问题描述】:
我有一个 ajax 帖子从 url 发布一些值
var sendUrl = url + ',' + testId + ',' +questionId + ',' + questionRevision + ',' + result;
var ajaxData = {
type: "POST",
contentType : 'application/json; charset=utf-8',
dataType : 'json',
data: requestData,
url: sendUrl,
headers: headersData,
};
并像这样使用@PathVariable 绑定它们:
@RequestMapping(value="/answer,{testId},{qid},{qrev},{qres}", method = RequestMethod.POST)
public @ResponseBody String answer(HttpServletRequest request,
@RequestBody List<NokDataDTO> nokInfoDtos ,
@PathVariable("testId") Long testId,
@PathVariable("qid") Long qid,
@PathVariable("qrev") Integer qrev,
@PathVariable("qres") Integer qres)
在这种情况下,有没有办法使用@PathVariable 传递图像文件? 我可以像这样从 javascript 获取上传的文件:
var fileVal=document.getElementById("fileLoader").files[0];
但无法从 RequestMapping 中找到绑定它的方法。
【问题讨论】:
-
您可以将图像转换为 base64 字符串和 POST,就像其他值一样。见:stackoverflow.com/questions/6150289/…
标签: javascript java ajax spring-mvc