【问题标题】:Blueimp jQuery File Upload Audio/Video PreviewBlueimp jQuery 文件上传音频/视频预览
【发布时间】:2014-01-10 14:50:24
【问题描述】:

经过一番谷歌搜索,我找不到使用 jQuery 文件上传插件的音频和视频预览扩展的示例。

http://blueimp.github.io/jQuery-File-Upload/

有没有人用过这些可以提供一个最小的例子?

【问题讨论】:

    标签: jquery-plugins jquery-file-upload


    【解决方案1】:

    您只需在使用插件上传视频时添加jquery.fileupload-video 文件。我就是这样用的

    $(function () {
        'use strict';
        var url = YourURL+"public/server/php/";
    
        $('#fileupload').fileupload({
            url: url,
            method: 'POST',
            dataType: 'json',
            autoUpload: true,
            acceptFileTypes: /(\.|\/)(mp4)$/i,
            maxFileSize: 40000000, // 40 MB
            disableImageResize: /Android(?!.*Chrome)|Opera/
                .test(window.navigator.userAgent),
            previewMaxWidth: 300,
            previewMaxHeight: 200,
            previewCrop: true,
        }).on('fileuploadadd', function (e, data) {
            data.context = $('<div class="col-md-3 videopreview" />').appendTo('#files');
            $.each(data.files, function (index, file) {
                var node = $('<p/>');
                if (!index) {
                    node
                        .append('<br>')
                }
                node.appendTo(data.context);
            });
        }).on('fileuploadprocessalways', function (e, data) {
            var index = data.index,
                file = data.files[index],
                node = $(data.context.children()[index]);
            if (file.preview) {
                node
                    .prepend('<br>')
                    .prepend(file.preview);
            }
            if (file.error) {
                node
                    .append('<br>')
                    .append($('<span class="text-danger"/>').text(file.error));
            }
            if (index + 1 === data.files.length) {
                data.context.find('button')
                    .text('Upload')
                    .prop('disabled', !!data.files.error);
            }
        }).on('fileuploadprogressall', function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .progress-bar').css(
                'width',
                progress + '%'
            );
        }).on('fileuploaddone', function (e, data) {
            $.each(data.result.files, function (index, file) {
                if (file.url) {
                    var link = $('<a>')
                        .attr('target', '_blank')
                        .prop('href', file.url);
                    $(data.context.children()[index])
                        .wrap(link).append($('<span/>').text(file.name));
                    $( "#filesHidden" ).append( '<input type="hidden" name="images[]" value="' + file.name + '">' );
                } else if (file.error) {
                    var error = $('<span class="text-danger"/>').text(file.error);
                    $(data.context.children()[index])
                        .append('<br>')
                        .append(error);
                }
            });
        }).on('fileuploadfail', function (e, data) {
            $.each(data.files, function (index, file) {
                var error = $('<span class="text-danger"/>').text('File upload failed.');
                $(data.context.children()[index])
                    .append('<br>')
                    .append(error);
            });
        }).prop('disabled', !$.support.fileInput)
            .parent().addClass($.support.fileInput ? undefined : 'disabled');
    
    });
    

    还记得添加以下内容

    • jquery.ui.widget.js
    • 加载图像.min.js
    • jquery.iframe-transport.js
    • jquery.fileupload.js
    • jquery.fileupload-validate-es_ES.js //这只是为了语言
    • jquery.fileupload.css

    【讨论】:

    • 上传视频时出现 min_file_size 错误。这是什么?
    • @AbelD 你必须检查你的 php.ini 并寻找最小文件大小或上传文件大小
    • 我想同时上传音频/视频..我将如何分离上传功能?
    • 我建议你使用不同的class音频和视频,然后根据需要添加选项。
    猜你喜欢
    • 2016-08-22
    • 2015-06-05
    • 1970-01-01
    • 2019-03-25
    • 2018-02-19
    • 2016-12-17
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多