uploadify传递到后台参数一种是静态写死的,一种是动态设置的。
但不论哪种必须要在属性设置加上一个'method': 'get'
,这个是重中之重。
静态参数传递:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script src="js/jquery-1.11.1.js"></script>
<script src="js/jquery.uploadify.js"></script>
<link rel="stylesheet" type="text/css" href="js/uploadify.css" >
<title>uploadify上传</title>
</head>
<body>
<div id="file_upload"></div>
<input type="button" value="上传" onclick="javascript:$('#file_upload').uploadify('upload','*')"/>
<script type="text/javascript">
$(function() {
$("#file_upload").uploadify({
formData : {'someKey' : 'someValue', 'someOtherKey' : 1},
method : 'get',
auto : false,
swf : 'js/uploadify.swf',
uploader : 'upload.jsp',
height : 25,
width : 100,
buttonText : '选择文件'
});
});
</script>
</body>
</html>
动态参数传递:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script src="js/jquery-1.11.1.js"></script>
<script src="js/jquery.uploadify.js"></script>
<link rel="stylesheet" type="text/css" href="js/uploadify.css" >
<title>uploadify上传</title>
</head>
<body>
<div id="file_upload"></div>
<input type="button" value="上传" onclick="javascript:$('#file_upload').uploadify('upload','*')"/>
<script type="text/javascript">
$(function() {
$("#file_upload").uploadify({
method : 'get',
auto : false,
swf : 'js/uploadify.swf',
uploader : 'upload.jsp',
height : 25,
width : 100,
buttonText : '选择文件',
onUploadStart :function(file){
var obj={'someKey' : 'someValue', 'someOtherKey' : 1};
$("#file_upload").uploadify("settings","formData",obj );
}
});
});
</script>
</body>
</html>
后端接收参数:
String aa=request.getParameter("someKey");
System.out.println(aa);