【问题标题】:Manually Trigger Plupload's Browse Button手动触发 Plupload 的浏览按钮
【发布时间】:2017-11-26 11:55:14
【问题描述】:

我想在 Plupload 初始化时打开浏览窗口。我尝试手动触发按钮,但没有成功。是否可以手动触发打开浏览窗口?

var uploader = $(".fileuploader").pluploadQueue({
    runtimes: 'html5, html4',
    url: '../admincp/controllers/crud.php?type=assetupload',
    max_file_size: '100mb',
    chunk_size: '30mb',
    unique_names: true,
    rename: true,
    multiple_queues: true,
    mime_types: [{
        title: "Dosyalar",
        extensions: "jpg,jpeg,gif,png,pdf,tif,txt,xls,doc,svg,xlsx,docx,ppt,pptx,zip,rar,7z,psd,ai,eps,ps,rtf,odt,ots"
    }],
    filters: [{
        title: "Image files",
        extensions: "jpg,jpeg,gif,png,pdf,tif,txt,xls,doc,svg,xlsx,docx,ppt,pptx,zip,rar,7z,psd,ai,eps,ps,rtf,odt,ots"
    }],
    init: {
        BeforeUpload: function (up, file) {
            up.settings.multipart_params = {
                filename: file.name
            };
        },
        FilesAdded: function (up, files) {
            up.start();
        },
        UploadComplete: function (up, files) {
            up.splice();
            up.refresh();
            $.get("../admincp/controllers/crud.php?type=getassets", function (data) {
                $("#assetlist").html(data);
            });
        }
    }
});

【问题讨论】:

    标签: javascript jquery plupload


    【解决方案1】:

    这样的东西应该可以触发plupload的上传

    $('.fileuploader').plupload('start');
    

    但如果您正在谈论文件浏览对话框,则无法手动触发,因为它依赖于 OS,但这里有一个 HTML5solution

    【讨论】:

    • 我尝试了该解决方案,但没有奏效。答案发布于 2012 年。看起来很旧。
    • 因为您试图手动触发,所以它是不可能的,只有 Firefox 允许在 <input type=file /> 上模拟 clickFlash/Silverlight/Html4 中没有任何可能以编程方式打开文件对话框。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    相关资源
    最近更新 更多