求教uploadify3.1的formdata传值给服务器问题

pooyer 2012-07-09 10:13:57
求教uploadify3.1的formdata问题,我想传个额外的值给服务器


<script type="text/javascript">
var img_id_upload=new Array();//初始化数组,存储已经上传的图片名
var i=0;//初始化数组下标
$(function() {
$('#file_upload').uploadify({
'auto' : false,//关闭自动上传
'removeTimeout' : 1,//文件队列上传完成1秒后删除
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php',
'method' : 'post',//方法,服务端可以用$_POST数组获取数据
'formData':{'id':'6','tmpdir':'$("input[name=tmpdir]").val() '},
'buttonText' : '选择图片',//设置按钮文本
'multi' : true,//允许同时上传多张图片
'uploadLimit' : 10,//一次最多只允许上传10张图片
'fileTypeDesc' : 'Image Files',//只允许上传图像
'fileTypeExts' : '*.gif; *.jpg; *.png',//限制允许上传的图片后缀
'fileSizeLimit' : '200KB',//限制上传的图片不得超过200KB
'onUploadSuccess' : function(file, data, response) {//每次成功上传后执行的回调函数,从服务端返回数据到前端
img_id_upload[i]=data;
i++;
},
'onQueueComplete' : function(queueData) {//上传队列全部完成后执行的回调函数
if(img_id_upload.length>0)
alert('成功上传的文件有:'+encodeURIComponent(img_id_upload));
}
// Put your options here
});
});
</script>

要获取下面的value

<input type="hidden" value="1215154" name="tmpdir">

PS:上面这个value 是smarty模版的一个变量,为了方便起见,所以换成了固定值
'formData':{'id':'6','tmpdir':'$("input[name=tmpdir]").val() '},

怎么写才能拿到这个值呢?
dome 下载地址:

http://www.pooy.net/uploadify.rar
...全文
2051 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Golden_Code 2014-08-22
  • 打赏
  • 举报
回复
context.Request.Form["key"];
shengjibobo 2013-07-23
  • 打赏
  • 举报
回复
引用 2 楼 wuyaozheng 的回复:
3.1 版本后对formdata 的 setting进行了新的处理 $("#file_upload").uploadify("settings", "formData", {'tmpdir':$("input[name=tmpdir]").val()}); 在上传之前,可以做如上的设置。
非常感谢,帮了大忙了!!!
qq312888991 2013-04-10
  • 打赏
  • 举报
回复
C#后台怎么获取这个传参呀?这样子吗?但是a是空的呀!

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string a = context.Request.QueryString["someOtherKey"];
            HttpPostedFile fileUpload = context.Request.Files[0];
            if (fileUpload != null)
            {

            }
        }
ILOVE_ASPNET 2013-02-19
  • 打赏
  • 举报
回复
$("#file_upload").uploadify("settings", "formData", {'tmpdir':$("input[name=tmpdir]").val()}); 如果你的$("input[name=tmpdir]").val()值是字符串,要在外面加一个引号的 不过最好是写成这样 {'tmpdir':''+ $("input[name=tmpdir]").val()+''};
mingzila 2013-02-18
  • 打赏
  • 举报
回复
<a href="javascript:$('#uploadify').uploadifySettings('scriptData',{'ttype':document.getElementById('name').value}); jQuery('#uploadify').uploadifyUpload()">开始上传</a>
kaka200877 2012-07-23
  • 打赏
  • 举报
回复
如楼上所说 先设 在上传 但后台 通过 request.getparameter("属性名") 还是的得不到值
不知道 后台如何取这些参数呢? 求解
YaoZhengWu 2012-07-20
  • 打赏
  • 举报
回复

//先设参

$("#file_upload").uploadify("settings", "formData", {'tmpdir':$("input[name=tmpdir]").val()});

//然后上传

$("#file_upload").uploadify("upload", "*");


YaoZhengWu 2012-07-20
  • 打赏
  • 举报
回复
3.1 版本后对formdata 的 setting进行了新的处理

$("#file_upload").uploadify("settings", "formData", {'tmpdir':$("input[name=tmpdir]").val()});

在上传之前,可以做如上的设置。
pooyer 2012-07-10
  • 打赏
  • 举报
回复
为什么就没有一个人来解答呢?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧