如何在JQuery AJAX文件上传中添加唯一标识符?

时间:2015-06-17 07:18:27

标签: javascript c# jquery asp.net asp.net-mvc

我正在使用以下代码在asp.net mvc app中正常工作,

在标题部分:

[Errno 22] invalid mode('rb') or filename:' '

在身体使用部分:

<script type="text/javascript">
    $(document).ready(function () {
        $('#fileupload').fileupload({
            dataType: 'json',
            url: '@Url.Action("UploadFile", "Payment")',
            autoUpload: true,
            done: function (e, data) {
                $('.file_name').html(data.result.name);
                $('.file_type').html(data.result.type);
                $('.file_size').html(data.result.size);
            }
        }).on('fileuploadprogressall', function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('.progress .progress-bar').css('width', progress + '%');
        });
    });
</script>

问题是,正文中会有多个使用网站,每个网站都有一个具有不同身份的对象,因此当服务器上的操作响应文件上传时,它还需要获取额外的参数。对象的id:

    <span>
        <span class="btn btn-success fileinput-button" style="width: 200px; float: left;">
            <span>Certificate: </span>
            <input id="fileupload" type="file" name="files[]" multiple>
        </span>
    </span>

如何添加要发布到服务器的其他Object Id参数?

以下是支付控制器代码的操作:

    <span>
        <span class="btn btn-success fileinput-button" style="width: 200px; float: left;">
            <span>Certificate for Object ID=100: </span>
            <input id="fileupload" type="file" name="files[]" multiple>
        </span>
    </span>  
    <span>
        <span class="btn btn-success fileinput-button" style="width: 200px; float: left;">
            <span>Certificate for Object ID=101: </span>
            <input id="fileupload" type="file" name="files[]" multiple>
        </span>
    </span>  
    <span>
        <span class="btn btn-success fileinput-button" style="width: 200px; float: left;">
            <span>Certificate for Object ID=102: </span>
            <input id="fileupload" type="file" name="files[]" multiple>
        </span>
    </span>  

1 个答案:

答案 0 :(得分:0)

尝试使用class作为标识符,而不是使用id