Fineuploader:让uuid到达服务器

时间:2013-11-25 23:57:49

标签: uniqueidentifier fine-uploader

如何在上传中使用uuid?我所读到的只是将其与回复一起发回。

我正在使用v4.1和UI jquery包装器设置。 我可以在我的端点中添加一个额外的参数吗?有一种简单的方法,还是在我的“提交”逻辑中创建一个新的uuid?在发送到服务器之前,是否提交了事件?看到?我糊涂了!谢谢你的帮助!

这是我的代码:

// Uploader control setup
    var fineuploader = $('#files-upload').fineUploader({            
        debug: true,
        button: $("#button"),
        request:
        {
            endpoint: '@Url.Action("UploadFile", "Survey")',
            customHeaders: { Accept: 'application/json' },
            params: {
                surveyInstanceId: (function () { return instance; }),
                surveyItemResultId: (function () { return surveyItemResultId; }),
                itemId: (function () { return itemId; }),
                loopingIndex: (function () { return loopingCounter++; })
            }             
        },
        validation: {
            acceptFiles: ['image/*', 'application/xls', 'application/pdf', 'text/csv', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-excel'],
            allowedExtensions: ['jpeg', 'jpg', 'gif', 'png', 'bmp', 'csv', 'xls', 'xlsx', 'pdf', 'xlt', 'xltx', 'txt'],
            sizeLimit: 1024 * 1024 * 2.5, // 2.5MB
            stopOnFirstInvalidFile: false
        },  
        failedUploadTextDisplay: {
            mode: 'custom'
        },
        multiple: true,
        text: {             
            uploadButton: 'Select your upload file(s)'
        }   
    }).on('submitted', function(event, id, filename) {          
        $("#modal-overlay").fadeIn();
        $("#modal-box").fadeIn();
        filesToUpload++;
        $(':input[type=button], :input[type=submit], :input[type=reset]').attr('disabled', 'disabled');         
    }).on('complete', function (event, id, filename, responseJSON) {
        uploadedFileCounter++;
        if (filesToUpload == uploadedFileCounter)
        {                
            $(':input[type=button], :input[type=submit], :input[type=reset]').removeAttr('disabled');                                                
            //$("#overlay").fadeOut();
            $("#modal-box").fadeOut();
            $("#modal-overlay").fadeOut();               
        }                           
    }).on('error', function (event, id, name, errorReason, xhr) {
        //$("#overlay").fadeOut();
        alert('error: ' + errorReason);
        $("#modal-box").fadeOut();
        $("#modal-overlay").fadeOut();
    });

1 个答案:

答案 0 :(得分:2)

当Ray提到REQUEST时,我误解了。我只是看着HttpPostedFileWrapper对象,它是文件上传容器。它不存在。正如他所说,看看REQUEST对象,并抓住这样的值(可能还有许多其他方式):

var id = HttpContext.Request["qquuid"];

感谢您的帮助!