0

我正在使用 bootstrap-fileinput,我能够成功上传文件,但我还想将一些数据(如用户详细信息和文件)发送到服务器。有没有添加数据的选项?

我的 JavaScript 代码:

$('#xlf').fileinput({
                showPreview: false,
                uploadUrl: 'MuUrl',
                allowedFileExtensions: ['csv'],
                browseClass: "btn btn-info",
                elErrorContainer: '#errorBlock',
                msgUploadEnd: "File Uploded Successfully",
                maxFileSize: 92160
            });
4

1 回答 1

1

将附加数据上传到服务器是使用uploadExtraData. 这仅适用于异步上传。如果您通过表单提交上传,只需在表单的隐藏字段中添加其他数据以发送到您的服务器。

阿贾克斯提交

这是异步选项。

     $('#xlf').fileinput({
            showPreview: false,
            uploadUrl: 'MuUrl',
            allowedFileExtensions: ['csv'],
            browseClass: "btn btn-info",
            elErrorContainer: '#errorBlock',
            msgUploadEnd: "File Uploded Successfully",
            maxFileSize: 92160,
            // this is where the magic happens
            uploadAsync: true,
            uploadExtraData:{
               userid:'12345',
               firstname:'Jesus',
               lastname:'Christ'
            },
        });

希望这会对某人有所帮助,即使答案太晚了。

于 2018-04-24T12:58:25.517 回答