博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Plupload设置自定义参数
阅读量:2239 次
发布时间:2019-05-09

本文共 2060 字,大约阅读时间需要 6 分钟。

在HTML 5比较流行的当下,Plupload是文件上传的不二之选,特别是Adobe宣布2020年将停止对Flash的更新支持。本文记录一下如何在上传文件的时候,传递自定义参数。

了解到两种方式,一种是通过 setOption 方法,一种是直接操作对象。

uploader.setOption("multipart_params", {    "post_id"    : 1,    "post_author" : 2})uploader.settings.multipart_params.test_id = 2;uploader.settings.multipart_params.test_author = "Wang";

参数通过POST请求发送到后端,后台可以根据实际情况获取。

较为完整的代码如下:

var uploader = new plupload.Uploader({    browse_button : 'rs-uploader',    url : '/manage/upload',    chunk_size : '1mb',    //multipart : true,    multi_selection : false,    filters : {        max_file_size : '10mb',            mime_types: [                {title : "Image files", extensions : "jpg,gif,png"},                {title : "Zip files", extensions : "zip"}            ]    },    flash_swf_url : '../js/Moxie.swf',    silverlight_xap_url : '../js/Moxie.xap',    preinit : {            Init: function(up, info) {                //console.log('[Init]', 'Info:', info, 'Features:', up.features);            },             UploadFile: function(up, file) {                //console.log('[UploadFile]', file);            }        },    init : {        BeforeUpload: function(up, file) {            console.log('[BeforeUpload]', 'File: ', file);            //设置参数            uploader.setOption("multipart_params", {                "post_id"    : 1,                "post_author" : 2            });            uploader.settings.multipart_params.test_id = 2;            uploader.settings.multipart_params.test_author = "Wang";        },        FilesAdded: function(up, files) {                // Called when files are added to queue                console.log('[FilesAdded]');                 plupload.each(files, function(file) {                    console.log('  File:', file);                });            uploader.start();         }    }});uploader.init();});

plupload 提供了四个控制请求的参数,包括 headers、multipart、multipart_params、max_retries,前三个都是用来传递参数的,但是因为前两个对于 html4 及 flash 的支持问题,我觉得还是使用 multipart_params 比较好。本文使用的 plupload 版本为 2.3.1。

参考资料:

1、
2、
3、

转载于:https://www.cnblogs.com/cocowool/p/7299755.html

你可能感兴趣的文章
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>