jquery - fineUploader 最小文件数验证

标签 jquery asp.net-mvc fine-uploader

我在 MVC 4 中使用 FineUploader,我意识到如果没有选择文件,fineUploader 就不会发布,我想知道是否有验证让用户上传至少一个文件?下面是我如何使用fineUploader。

// INITIALIZING FINEUPLOADER

manualUploader = $('#' + uploaderElementId).fineUploader({
        request: {
            endpoint: endPoint
        },
        multiple: false,
        autoUpload: false,
        validation: {
            allowedExtensions: allowedExtensions,
            sizeLimit: 20971520 // 50 kB = 50 * 1024 bytes
        },
        text: {
            uploadButton: 'Select file'
        }
    }).on('submit', function (id, fileName) {
        //do nothing
    }).on('complete', function (event, id, fileName, responseJSON) {
        if (responseJSON.success && responseJSON.fileId !== undefined) {
            if (isImage) {
                $(this).prepend('<img src="/Webservices/FileStream.ashx?mode=download&fileid=' + responseJSON.fileId + '" class="webinar-image" />');
            }
            else {
                $(this).prepend('<a href="/Webservices/FileStream.ashx?mode=download&fileid=' + responseJSON.fileId + '">Uploaded File</a>');
            }
        }
    }).on('error', function (xhr, id, name, errorReason) {
        self._onfailUpload(errorReason);
    }); //end INIT FINE UPLOADER

//POSTING FINEUPLOADER
manualUploader.fineUploader('setParams', {
    '__RequestVerificationToken': $("input[name='__RequestVerificationToken']").val(),
    "webinarId": data.webinarId,
    "fileType" : "Pdf"
});
manualUploader.fineUploader('uploadStoredFiles');

最佳答案

是的,有办法!

假设您有某种 onClick 事件处理程序...

function handleUploadStoredFilesClick() {
    // qq.status.SUBMITTED is the status reserved for files added 
    // to the uploader but not yet uploaded
    var storedFiles = $('#myuploader').fineUploader('getUploads', { status: qq.status.SUBMITTED }).length

    // Here we check if the number of storedFiles is greater than 0,
    if (storedFiles > 0) {
        $('#myuploader').fineUploader('uploadStoredFiles');
    }
    else {
        //alert user that there are no files to upload
    }
}

还有an open issue on Github引用这个问题。下一个版本将提供潜在的解决方案。

关于jquery - fineUploader 最小文件数验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944677/

相关文章:

javascript - 如何在菜单单击时运行 JavaScript 代码

javascript - 如何清除绑定(bind)到 Google 地点自动完成的输入?

asp.net-mvc - 如何将生成的 HTML 存储为字符串,而不是使用 Razor View 引擎写入浏览器?

javascript - Microsoft Edge 和 Internet Explorer 中的 Kendo UI MVC 中模型为空

ssl - 使用 Fineuploader 通过 SSL/HTTPS 将文件上传到 S3

javascript - 添加其他参数以使用 fineuploader 发送到服务器

jquery - 如何使用 HTML 和 CSS 创建 GridView 布局

javascript - 通过 ajax 更改 css 属性不起作用?

c# - 使用 LINQ Entity Framework 的 LEFT JOIN 或 RIGHT JOIN

javascript - 获取已删除图片的名称