jQuery文件上传 - 验证文件大小和扩展名

use*_*961 0 jquery file-upload blueimp

我正在使用jQuery文件上传,我的代码是:

$(function(){

        var ul = $('#upload ul');
     // Initialize the jQuery File Upload plugin
        $('#upload').fileupload({
            maxFileSize: 500,
            acceptFileTypes:  /(\.|\/)(gif|jpe?g|png)$/i,
            formData: {
                action: 'ja_upload_doc',
                cv_id: $('#cv_id').val(),
                first_name: $('#first_name').val(),
                last_name: $('#last_name').val(),
            },
            // This element will accept file drag/drop uploading
            dropZone: $('#drop'),

            // This function is called when a file is added to the queue;
            // either via the browse button, or via drag/drop:
            add: function (e, data) {

                // Automatically upload the file once it is added to the queue
                var jqXHR = data.submit().success(function (result, textStatus, jqXHR) {
                    console.log('Done');
               });
            },

            progress: function(e, data){
            },
            done:function(e, data){

                console.log(data);
            },
            fail:function(e, data){
                // Something has gone wrong!
                data.context.addClass('error');
            }

        });

    });
Run Code Online (Sandbox Code Playgroud)

我包括在内

  • jquery.ui.widget.js
  • jquery.iframe-transport.js
  • jquery.fileupload.js
  • jquery.fileupload-ui.js
  • jquery.fileupload.css

还有什么我需要包括以使验证工作?或者我的代码有问题吗?

Neo*_*Neo 6

要验证文件大小,只需使用: maxFileSize

maxFileSize: 500 // in byte 1024 * 1024 = 1Mb // for maximum size
minFileSize: 1   // in byte also
Run Code Online (Sandbox Code Playgroud)

并验证扩展使用: acceptFileTypes

acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
Run Code Online (Sandbox Code Playgroud)

有关此选项的更多信息,请参阅