Home >Web Front-end >Front-end Q&A >jquery file settings

jquery file settings

WBOY
WBOYOriginal
2023-05-18 21:38:37702browse

In web development, we often need to allow users to upload files, and the jQuery File Upload plug-in is a very convenient and practical tool that allows us to easily implement the file upload function. This article will introduce how to use the jQuery File Upload plug-in to set up the file upload function.

1. Introduce jQuery files

Before using the jQuery File Upload plug-in, we need to introduce the jQuery file first to ensure that the plug-in can run correctly. You can introduce jQuery files into HTML documents through the following code:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

2. Download and introduce the jQuery File Upload plug-in

First download the source code of the plug-in from the official website, and then introduce the following files into In the HTML document:

<link href="https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.22.0/css/jquery.fileupload.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.22.0/js/vendor/jquery.ui.widget.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.22.0/js/jquery.fileupload.min.js"></script>

3. HTML document settings

Set the HTML document and create a file upload form, for example:

<form id="fileupload" action="/upload" method="POST" enctype="multipart/form-data">
    <input type="file" name="files[]" multiple>
    <button type="submit">上传</button>
</form>

Note: This form contains a file type Input box and a submit button.

4. jQuery code settings

After the above settings are completed, we need to use jQuery related codes for settings. First, you can initialize the plug-in through the following code:

$(function () {
    $('#fileupload').fileupload({
        dataType: 'json',
        done: function (e, data) {
            // 上传完成后的回调函数
        }
    });
});

In this code, we specify the fileupload method to start on the form. The dataType option tells the plug-in that the server will respond with data in JSON format, and the done function is the callback function after the file is uploaded successfully.

It is worth noting that the above code does not limit the types of uploaded files. If you need to limit the types of uploaded files, you can add the following options when initializing the code:

$(function () {
    $('#fileupload').fileupload({
        // 允许上传的文件类型
        acceptFileTypes: /(.|/)(gif|jpe?g|png)$/i,
        ...
    });
});

There are other commonly used options that can be set, such as:

$(function () {
    $('#fileupload').fileupload({
        // 允许上传的最大文件大小
        maxFileSize: 5000000, // 5 MB
        // 最大上传文件数量
        maxNumberOfFiles: 5,
        // 是否支持拖拽上传
        dropZone: $('#dropzone'),
        // 是否启用自动上传
        autoUpload: false,
        ...
    });
});

In the above code , we can also set maxFileSize to limit the maximum size of uploaded files, maxNumberOfFiles to limit the maximum number of uploaded files, dropZone setting supports drag and drop upload, autoUpload is used to set whether to enable automatic upload, etc.

Finally, we can also add a progress bar and cancel the upload function, for example:

$(function () {
    $('#fileupload').fileupload({
        ...
        // 上传进度事件处理函数
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .progress-bar').css(
                'width',
                progress + '%'
            );
        },
        
        // 取消上传
        cancel: function (e) {
            ...
        }
    });

    // 进度条更新
    $('#fileupload').on('fileuploadprogressall', function (e, data) {
        var progress = parseInt(data.loaded / data.total * 100, 10);
        $('#progress .progress-bar').css(
            'width',
            progress + '%'
        );
    });

    // 取消上传
    $('#fileupload .btn-danger').click(function () {
        $('#fileupload').fileupload('abort');
    });
});

In the above code, we use progressall to add the upload progress bar function, and use cancel to add the upload cancellation function. , and then bind the corresponding events to the progress bar update and upload cancellation buttons.

5. Summary

Through the above settings, we successfully used the jQuery File Upload plug-in to implement the file upload function. In addition to setting options such as file type, file size, and upload quantity, we can also add progress bars and cancel upload functions to make uploading files more convenient for users. The jQuery File Upload plug-in is a very practical tool that can greatly simplify development work. If you need to use the file upload function, you may wish to learn about it.

The above is the detailed content of jquery file settings. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn