使用plupload进行多文件上传

插件下载

使用plupload必须下载plupload.full.min.js,你可以去http://www.plupload.com/官网进行下载!

二、如何使用

(1)首先加入下载的js文件

(2)定义一个添加文件的按钮和上传文件按钮


(3)定义添加文件的显示div,添加的文件将显示在这个div里面


(4)开始编写插件脚本

<!-- 多文件上传插件 -->
<script type="text/javascript">


var uploader = new plupload.Uploader({
runtimes : 'html5,flash,silverlight,html4',  
browse_button : 'pickfiles',                           / /触发文件选择对话框的DOM元素
container: document.getElementById('container'),    //展现上传文件列表的容器

url : 'esiAction_upLoads.action',      //服务器端接收和处理上传文件的脚本地址
flash_swf_url : '../js/Moxie.swf',         //flash上传组件的url地址,当使用flash上传方式会用到该参数.
silverlight_xap_url : '../js/Moxie.xap',  //silverlight上传组件的url地址,当使用silverlight上传方式会用到该参数。

filters : {
max_file_size : '10mb',                 //最大上传文件大小
mime_types: [
{title : "Image files", extensions : "txt"},      //筛选文件,只上传txt文件
{title : "Zip files", extensions : "zip"}
]
},


init: {                                                       //当Plupload初始化完成后触发
PostInit: function() {                                           //当Init事件发生后触发
document.getElementById('filelist').innerHTML = '';
document.getElementById('uploadfiles').onclick = function() {
uploader.start();
return false;
};
},


FilesAdded: function(up, files) {        //当文件添加到上传队列后触发,当上选择好文件后就将选择好的文件显示在自己规定的div中显示
plupload.each(files, function(file) {
document.getElementById('filelist').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>';
});
},


UploadProgress: function(up, file) {       //显示上传进度条
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
},


Error: function(up, err) {      //发生错误时触发
document.getElementById('console').appendChild(document.createTextNode("\nError #" + err.code + ": " + err.message));
},

UploadComplete: function(uploader,file) {    //当上传队列中所有文件都上传完成后触发
$("#container").html('<form action="../page/esiAction_find.action" method="post" id="form2">'+
           '<input type="text" name="filepath"  />'
           +'</form>');
   $("#form2").submit();
}
}
});
uploader.init();
</script>

因为使用plupload和ssh组合上传不会跳转页面,所以我使用了UploadComplete方法重新请求跳转页面。

(5)后台接收

后台接收就使用file接受即可。

(6)plupload参考文档

http://chaping.github.io/plupload/doc/



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue3中使用Plupload的步骤如下: 1. 首先,你需要在项目中引入Plupload。你可以通过在GitHub上下载并安装Plupload,或者使用npm install --save plupload命令安装Plupload依赖。 2. 在Vue组件中实例化一个Plupload对象,并传入一个配置参数对象来进行各种配置。你可以根据需要配置上传方式、限制文件类型、压缩图片等功能。 3. 调用Plupload实例对象的init()方法进行初始化。这将初始化Plupload并准备好进行文件上传。 4. 在Plupload实例对象上注册你需要的事件。Plupload提供了多种事件,可以在文件选取、上传进度、上传完成等不同阶段与Plupload进行交互。 以下是一个在Vue3中使用Plupload的示例代码: ```vue <template> <div> <plupload :file-list="theDialogForm.attachJsonArr" :limit="1" biz-type="trainModule" accept-files=".zip,.rar,.xml,.txt,.pdf,.docx,.doc,.xlsx,.xls,.ppt,.pptx,.mp4,.mp3,.gif,.png,.jpg,.jpeg,.bmp" @onChange="handleFileChange" /> </div> </template> <script> import Plupload from 'plupload' // 引入Plupload库 export default { data() { return { theDialogForm: { attachJsonArr: [] // 文件列表 } } }, mounted() { const uploader = new Plupload({ // 实例化Plupload对象 // 配置参数 }) uploader.init() // 初始化Plupload // 注册事件 uploader.bind('FilesAdded', (uploader, files) => { // 当文件添加到上传队列时触发的事件 }) // 更多事件... }, methods: { handleFileChange(fileList) { console.log('handleFileChange', fileList) } } } </script> ``` 以上代码示例中,我们在Vue组件中引入了Plupload库,实例化了Plupload对象,并在mounted钩子函数中进行了初始化和事件的注册。同时,我们定义了一个handleFileChange方法来处理文件变化事件。你可以根据自己的需求进行相应的配置和事件处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值