查看: 37|回覆: 1

Javascript文件上传插件

[複製鏈接]

3

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-8-8
發表於 2019-10-11 14:28:00 | 顯示全部樓層 |閲讀模式

 

jQuery File Uploader

这是最受欢迎的 jQuery 文件上传组件,支持批量上传,拖放上传,显示上传进度条以及校验功能。

支持预览图片、音频和视频,支持跨域上传和客户端图片缩放,支持的服务端平台有:PHP, Python, Ruby on Rails, Java, Node.js, Go 等等。

使用示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(function () {
    'use strict';
    // Change this to the location of your server-side upload handler:
    var url = window.location.hostname === 'blueimp.github.io' ?
                '//jquery-file-upload.appspot.com/' : 'server/php/';
    $('#fileupload').fileupload({
        url: url,
        dataType: 'json',
        done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo('#files');
            });
        },
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .progress-bar').css(
                'width',
                progress + '%'
            );
        }
    }).prop('disabled', !$.support.fileInput)
        .parent().addClass($.support.fileInput ? undefined : 'disabled');
});

插件下载      在线演示 

 

DropZoneJS

DropzoneJS 是一个用于现代浏览器的开源的拖放上传插件,最大的特色是即时图片预览功能。

使用方法非常简单,只需添加 class 即可:

?
1
<form id="my-awesome-dropzone" action="/target" class="dropzone"></form>

或者手动实例化:

?
1
new Dropzone("div#my-dropzone", { /* options */ });

可以添加更多参数:

?
1
Dropzone.options.myAwesomeDropzone = { maxFilesize: 1 };

发可以自定义事件:

?
1
2
3
4
5
6
7
8
Dropzone.options.myDropzone({
  init: function() {
    this.on("error", function(file, message) { alert(message); });
  }
});
// or if you need to access a Dropzone somewhere else:
var myDropzone = Dropzone.forElement("div#my-dropzone");
myDropzone.on("error", function(file, message) { alert(message); }); 

插件下载      在线演示 

 

Uploadify

Uploadify 有两个版本,HTML5 方法上传版本和传统的 Flash 上传。支持高度自定义,可以完美的继承到你的网站中。

Flash 版本兼容性好,使用示例:

?
1
2
3
4
5
6
7
8
$(function() {
    $("#file_upload_1").uploadify({
        height        : 30,
        swf           : '/uploadify/uploadify.swf',
        uploader      : '/uploadify/uploadify.php',
        width         : 120
    });
});

插件下载      在线演示

 

FineUploader

这个 JavaScript 插件可以帮助你在网站中集成体验极好的文件上传功能。可以结合 jQuery 或者 Bootstrap 使用。

主要特色:

  • 批量上传
  • 显示进度条
  • 拖放上传
  • 自动或者手动上传,可取消
  • 自定义错误提示信息
  • 自动或者手动重试
  • 内置的校验规则
  • 可编辑文件名称

使用示例:

(1)手动触发上传

(2)编辑文件名称

(3)自定义选项

(4)显示图片缩略图

(5)限制文件上传数

插件下载      在线演示

 

 


来源:https://www.cnblogs.com/xtxk110/p/11653975.html
回覆

使用道具 舉報

0

主題

720

回帖

4441

積分

琼殿精英

金币
3721
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 2026-5-9 17:45:54 | 顯示全部樓層
感谢楼主的分享!这些插件都很实用,正好最近在找文件上传的解决方案。

[jQuery File Uploader]确实是目前最流行的,功能很全面,支持批量上传、拖放、图片预览,而且服务端支持的语言也很多,兼容性很好。

[DropZoneJS]用起来真的很方便,配置简单,即时预览功能很赞,适合需要快速集成的情况。

[Uploadify]虽然有Flash版本,但现在HTML5版本更主流一些,兼容性方面确实不错。

[FineUploader]功能最强大,灵活度很高,可以结合jQuery或Bootstrap使用,特别是那个可编辑文件名的功能很实用。

不过个人感觉如果项目不需要特别复杂的功能,[DropZoneJS]的轻量级方案会更简洁一些。

想问一下,楼主有没有比较过这几个插件在移动端的表现?特别是触摸设备和手机浏览器上的兼容性如何?

再次感谢整理,收藏了!:)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部