1

如何在一个表单上使用多个文件上传实例?我想为每次上传定义一个特定的文件名,以便我在服务器端使用该名称来获取数据。例如像

 <div id="Front-View"><file name="front_view"/></div>
 <div id="Angeled-View"><file name="angeled_view"/></div>  
 <div id="other-View"><file name="other_view"/></div>    
 <script>
 $(document).ready(function () {
    $('#Front-View').fineUploader({
        request: {
          endpoint: '/upload.do'
        }
    });
    $('#Angeled-View').fineUploader({
        request: {
          endpoint: '/upload.do'
        }
    });
    $('#other-View').fineUploader({
        request: {
          endpoint: '/upload.do'
        }
    });
 });
4

1 回答 1

0

我将假设您只是想在服务器端处理文件时区分 3 个不同的 Fine Uploader 实例。考虑到这一点,您有两个选择。

选项 1:可变 URI 路径

只需为每个上传程序实例指定一个特定端点。您的服务器当前可能设置为也可能未设置为处理此问题。

选项 2:可变参数

您可以要求 Fine Uploader 为其上传的每个文件发送一个特定参数。您可以确保此参数在您的情况下识别上传者。请注意,我已经稍微简化了您的代码,并省略了最初的 HTML:

$(document).ready(function() {
    $('#Front-View, #Angled-View, #other-View').each(function() {
        $(this).fineUploader({
            request: {
                endpoint: '/upload.do', 
                params: {
                    uploaderId: this.id
                }
            }
        });
    });
});

上面的代码将uploaderId与每个文件一起发送一个参数。该参数的值将与上传者关联的 ID 匹配<div>

于 2013-06-12T20:46:50.217 回答