一个基于jQuery file Upload插件的花哨的文件上传器插件,它将正常的文件输入转换为响应灵敏、移动友好的上传器界面,支持拖放、键盘交互、文件预览、分块文件上传等。麻省理工学院或LGPL双重许可。
1.在网页的头部加载主CSS文件“fancy_fil上传.CSS”。
<link rel="stylesheet" href="fancy_fileupload.css">
2.在文档末尾加载文件上传插件的脚本和其他所需的JavaScript文件。
<script src="//code.jquery.com/jquery.min.js"></script> <script src="jquery.ui.widget.js"></script> <script src="jquery.fileupload.js"></script> <script src="jquery.iframe-transport.js"></script> <script src="jquery.fancy-fileupload.js"></script>
3.在文件输入字段上调用插件并完成。您可以指定服务器接受的文件类型:
<input id="demo" type="file" name="files" accept=".jpg, .png, image/jpeg, image/png" multiple>
$('#demo').FancyFileUpload({ params : { action : 'fileuploader' }, maxfilesize : 1000000 });
4.所有可能的插件选项,以自定义文件上传器。
$('#demo').FancyFileUpload({ // send data to this url 'url' : '', // key-value pairs to send to the server 'params' : {}, // editable file name? 'edit' : true, // max file size 'maxfilesize' : -1, // a list of allowed file extensions 'accept' : null, // 'iec_windows', 'iec_formal', or 'si' to specify what units to use when displaying file sizes 'displayunits' : 'iec_windows', // adjust the final precision when displaying file sizes 'adjustprecision' : true, // the number of retries to perform before giving up 'retries' : 5, // the base delay, in milliseconds, to apply between retries 'retrydelay' : 500, // an object containing valid MediaRecorder options // https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder 'audiosettings' : {}, // whether or not to display a toolbar button with a webcam icon for recording video directly via the web browser 'recordvideo' : false, // an object containing valid MediaRecorder options // https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder 'videosettings' : {}, // A valid callback function that is called after the preview dialog appears. Useful for temporarily preventing unwanted UI interactions elsewhere. 'showpreview' : function(e, data, preview, previewclone) { // do something }, // A valid callback function that is called after the preview dialog disappears. 'hidepreview' : function(e, data, preview, previewclone) { // do something }, // A valid callback function that is called during initialization to allow for last second changes to the settings. // Useful for altering fileupload options on the fly. 'preinit' : null, // A valid callback function that is called at the end of initialization of each instance. 'postinit' : null, // called for each item after it has been added to the DOM 'added' : function(e, data) { // do something }, // called whenever starting the upload 'startupload' : function(SubmitUpload, e, data){ // do something } // called whenever progress is updated 'continueupload' : function(e, data) { // do something }, // called whenever an upload has been cancelled 'uploadcancelled' : function(e, data) { // do something }, // called whenever an upload has successfully completed 'uploadcompleted' : function(e, data) { // do something }, // jQuery File Upload options 'fileupload' : {}, // translation strings here 'langmap' : {} });
2022-03-24
2022-02-27
2021-05-18
2020-11-29
2020-04-19
2020-04-13
2020-04-12
2020-03-04
2019-10-03
2019-03-30
2019-02-01
2018-03-03
2018-02-18
2018-01-20
2017-10-10
2017-08-07
2017-08-04