gpt4 book ai didi

jquery - Uploadify onComplete 没有被调用

转载 作者:行者123 更新时间:2023-12-01 06:02:15 27 4
gpt4 key购买 nike

我正在使用 spring-mvc 和 jquery uploadify 上传图像,我的 uploadify 脚本将图像保存在我的服务器上,我的图像正在保存,但 uploadify 抛出 HTTP 错误,并且 onComplete 没有被触发。我确保我的脚本正在返回一些东西。这是我的代码。

 $(document).ready(function() {
$('#upload').click(function() {
$('#uploadify').uploadifyUpload();
return false;
});
$('#uploadify').uploadify({
'uploader': 'js/uploadify/uploadify.swf',
'script': 'uploadcreate.htm;jsessionid=${sessionId}',
'multi': false,
'auto' : true,
'fileDesc': 'JPG Image Files (*.jpg),JPG Image Files (*.JPG),JPG Image Files (*.JPEG)',
'fileExt' : '*.jpg;*.jpeg;*.JPEG;',
'cancelImg': 'js/uploadify/cancel.png',
onComplete: function (event, queueID, fileObj, response, data) {
alert("as");
//$("#showimage").html('<img src="' + response + '" height="500" width="500" /><br />http://localhost:8080' + fileObj.filePath);

}
});
});

我的 Controller 代码是:

@RequestMapping(value="/uploadcreate.htm", method = RequestMethod.POST)
public JSONObject uploadcreate(UploadProperties uploadbean, BindingResult result, HttpServletRequest request, Model model) {
System.out.println("started uploading");
if (result.hasErrors()) {
for (ObjectError error : result.getAllErrors()) {
System.err.println("Error in uploading: " + error.getCode()
+ " - " + error.getDefaultMessage());
}
return null;
}
String relativeWebPath = "/WEB-INF/uploads";
String absoluteFilePath = request.getServletContext().getRealPath(relativeWebPath);
String username = request.getUserPrincipal().getName();

JSONObject filepath = uploadFacade.upload(uploadbean, username, absoluteFilePath);

model.addAttribute("filePath", filepath);
return filepath;

}

最佳答案

上述实现的主要问题是sessionId,我的spring security以某种方式创建了不同的session Id,这就是为什么我的请求没有得到验证。我从我的 spring 安全配置文件中删除了安全性,如下所示

<intercept-url pattern="/uploadcreate.htm" filters="none" />

此后我遇到了一些其他问题,但我通过正确处理 session 绕过了这个问题。

关于jquery - Uploadify onComplete 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com