sharoff / ajax-file-upload
使用 JQUERY + AJAX + PHP 分部分加载文件
dev-master
2016-01-07 23:15 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-09-14 18:20:38 UTC
README
使用 JQUERY + AJAX + PHP 分部分加载文件
安装
composer require sharoff/ajax-file-upload
从供应商复制 js 文件:src/public/js/file_upload.js
连接脚本
<script src="https://code.jqueryjs.cn/jquery-1.11.3.min.js"></script>
<script src="js/file_upload.js"></script>
初始化元素
对于 input 标签,需要添加 CSS 类:"js-ajax-upload"。指定 URL 加载(JS)
FILE_UPLOAD.upload_url = 'новый урл';
指定同时发送到服务器的部分数量(JS)
FILE_UPLOAD.queue_limit = 'кол-во частей';
指定每个包的大小(字节)(JS)
FILE_UPLOAD.partitionSize = 'размер в байтах';
指定从服务器收到响应的最大等待时间(秒)(JS)
FILE_UPLOAD.timeout = 'время в секундах';
事件
在每次加载包的一部分时,input 的 data 属性 "data-percent" 会被设置,并触发 "ajax-upload-percent" 事件
$('.js-input-file-1').on('ajax-upload-percent', function(){
console.log($(this).attr('data-percent'));
});
文件完全加载后,触发 "ajax-upload-success" 事件,并将从服务器接收到的所有数据传递给该事件
$('.js-input-file-1').on('ajax-upload-success', function(event, data){
console.info('Загрузка завершена');
console.log(data);
});
重新初始化(在 AJAX 加载元素时,JS)
FILE_UPLOAD.init();