可以禁用finuploader,但仍然渲染屏幕元素

Can fineuploader be disabled yet still render the screen elements?

本文关键字:屏幕 元素 finuploader      更新时间:2023-09-26

是否可以禁用精细上传器上传功能,但仍然让精细上传器渲染各种div和输入字段等?

我有一系列的上传按钮,其中一些是禁用的(基于用户偏好等)。我仍然希望按钮进行渲染,但我想禁用实际的上传功能。

编辑:我使用的是jQuery版本。

您可以通过多种不同的方式阻止用户上传文件。一种方法是简单地允许他们删除/提交/选择文件,但在onSubmitonValidateBatchonValidate回调处理程序中拒绝它们:

// Change this value to true on-demand to ensure 
// all future submitted files are rejected.
var preventUploads = false;
var uploader = new qq.FineUploader({
    element: document.getElementById('uploadContainer'),
    request: {
        endpoint: '/my/endpoint'
    },
    callbacks: {
        onValidateBatch: function(fileOrBlobDataArray) {
            if (preventUploads) {
                // TODO Let the user know why the file is being rejected
                return false;
            }
        }
    }
)};

请注意,我在示例中使用了Fine Uploader的无依赖版本。如果您实际上使用的是Fine Uploader的jQuery插件版本,那么您需要查看文档或使用适当的标记更新您的问题,以便我可以更新我的代码。