最近在弄一个上传的小功能,需要往后台传递一些动态参数,网上有一些传参数可能是因为版本不对也没成功。仔细看了官网的一些说明,搞定了。

3.2中传递参数用的的是'formData':{'somekey':'somevalue'}这个属性,但其不能传递动态参数;动态传参需要用到settings这个方法,官网上也说明了。示例如下:

[javascript] view plaincopy
  1. jQuery(document).ready(function () {
  2. var ctrlid = getQueryString("ctrlptid");
  3. jQuery("#file_upload").uploadify({
  4. 'buttonImage': '/uploadify/browse-btn.png',
  5. 'auto': false,
  6. 'successTimeout': 99999,
  7. 'swf': '/uploadify/uploadify.swf',
  8. 'queueID': 'uploadfileQueue',
  9. 'uploader': '/uploadify/UploadHandler.ashx',
  10. 'fileSizeLimit': '0',
  11. 'fileTypeExts': '*.gif; *.jpeg; *.jpg; *.png',
  12. 'multi': false,
  13. 'queueSizeLimit': 5,
  14. 'progressData': 'speed',
  15. 'overrideEvents': ['onDialogClose'],
  16. //'formData': { 'someKey': 'someValue', 'ctrlid': 2 },//这里只能传静态参数
  17. //'fileTypeExts': '*.rar;*.zip;*.7z;*.jpg;*.jpge;*.gif;*.png',
  18. 'onSelectError': function (file, errorCode, errorMsg) {
  19. switch (errorCode) {
  20. case -100:
  21. alert("上传的文件数量已经超出系统限制的" + jQuery('#file_upload').uploadify('settings', 'queueSizeLimit') + "个文件!");
  22. break;
  23. case -110:
  24. alert("文件 [" + file.name + "] 大小超出系统限制的" + jQuery('#file_upload').uploadify('settings', 'fileSizeLimit') + "大小!");
  25. break;
  26. case -120:
  27. alert("文件 [" + file.name + "] 大小异常!");
  28. break;
  29. case -130:
  30. alert("文件 [" + file.name + "] 类型不正确!");
  31. break;
  32. }
  33. },
  34. 'onClearQueue': function (queueItemCount) {
  35. alert("取消上传");
  36. return;
  37. },
  38. 'onQueueComplete': function (queueData) {
  39. alert("文件上传成功!");
  40. return;
  41. },
  42. 'onUploadStart': function (file) {
  43. $("#file_upload").uploadify("settings", "formData", { 'ctrlid': ctrlid });
  44. //在onUploadStart事件中,也就是上传之前,把参数写好传递到后台。
  45. }
  46. });
  47. });

后台取得参数的话,可以用context.Request.Form["ctrlid"] 来取得。

转载于:https://www.cnblogs.com/telwanggs/p/5767611.html

uploadify 3.2 后台动态传参数相关推荐

  1. php 动态参数,php怎么实现动态传参数?

    先贴代码,代码精简了. $invoker_function($argus);}}?> 描述: 程序是在ThinkPHP开发,目的是把Cache的get方法接收的参数转发到指定的方法上, 最后一行 ...

  2. 扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

    好久不见,时隔多年我又来记录问题来了,记录这次问题的主要原因是减少你我去搜索资源的时间,下面开始讲讲我越到的问题.(下面说的是针对小程序体验版或者开发版哈,正式环境不存在这个问题) 需求:pc端扫码登 ...

  3. linux 动态传参执行shell脚本

    举个栗子: 我想执行的命令如下 /usr/bin/soffice --headless --invisible --convert-to pdf 3.doc 但是这样命令就写死了,如何动态传参数,执行 ...

  4. 使用Huploadify上传文件并动态传递参数到后台

    项目需要动态传递参数到后台,查看了一下Huploadify的源码,可以在option中进行设置,但是js中reach不到该变量,于是将option变量设为全局,在onUploadStart参数中进行动 ...

  5. .net前台ajax,asp.net利用Ajax和Jquery在前台向后台传参数并返回值

    1----------前台 首先需要 Jquer的包 下面是 $(function () { $('#txtUserName').blur(function () { var username = $ ...

  6. python调用shell脚本的参数_使用python执行shell脚本 并动态传参 及subprocess的使用详解

    最近工作需求中 有遇到这个情况 在web端获取配置文件内容 及 往shell 脚本中动态传入参数 执行shell脚本这个有多种方法 最后还是选择了subprocess这个python标准库 subpr ...

  7. v-for 循环 @click 动态传参(参数动态)

    v-for 循环 @click 动态传参(参数动态) 代码示下: @click="function('id_'+data.id)" 以上就是关于"v-for 循环 @cl ...

  8. 前端传值后端接收不到_关于前端传参数,后台接收的问题

    1.通过ajax,示例: 传给后台的数据通过json封装起来,再用ajax将json传到后台,ajax是用到Jquery的ajax,在jsp先加入Jquery的引用 js传值的方法如下 functio ...

  9. 【UE4】unlua往c++传动态委托参数的方式

    功能: 在lua层调用c++接口并传入动态委托参数,在c++中进行广播: lua通过{self,self.callbackFun}的方式对动态委托进行传参: c++: 声明动态委托 接口 Lua用法:

最新文章

  1. 项目中常用的 19 条 MySQL 优化总结
  2. 页面传值-laber
  3. Oracle 常用命令
  4. 关于工厂模式---转发
  5. Leetcode--3Sum
  6. h5移动端设备像素比dpr介绍
  7. JdbcTemplate(操作数据库-修改和删除功能)
  8. mysql 版本太高_mysql创建新库以及解决版本过高8.0以上导致navicat无法连接的问题...
  9. antv g2字体阴影_antv/G2 v4使用遇坑之旅
  10. 理解两个函数乘积的导数的一种视角
  11. 51单片机烧录程序异常: 正在检测目标单片机…
  12. MATLAB学习系列--绘制函数曲线
  13. 我的精神家园——陈皓专访
  14. Ubuntu 阿里源更新 amp;amp; nvidia驱动安装 amp;amp; cuda 安装
  15. MSCKF 2.0 理论推导以及能观性分析
  16. 2万字深度解读麦克斯韦方程组,最美的方程,你也能懂她的美
  17. Change 改变事件
  18. 软件实施实习生应该学什么?
  19. x264中码率控制(一)
  20. [carla入门教程]-5 使用ROS与carla通信

热门文章

  1. (117)FPGA面试题-使用三态缓冲器实现漏极开路缓冲
  2. (26)System Verilog设计自动饮料机
  3. (16)FPGA面试技能提升篇(Python)
  4. unix系统重启tcp服务器,《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》 —3.5 服务器重启动...
  5. vscode pyqt 环境搭建
  6. 使用linux_使用 AppImage 进行 Linux 软件包管理 | Linux 中国
  7. squid 的配置详解 (转)--SeriesIII
  8. redhat修改mysql编码格式_RedHatLinux下修改MySQL编码方式
  9. linux登录后自动打开终端,linux登录信息/打开终端信息
  10. 数据挖掘–聚类思维导图