0

我想要完成的是以下内容。我希望能够通过 Ajax 将文件路径(例如“~/MyFolder/MySubFolder”)发送到 MVC 4 控制器。我面临的问题是,我正在使用 fileupload jquery 插件,这并不能让我直接控制我发送到服务器的内容(意思是,它发送带有几个属性的文件,但我不能为其添加额外的属性)。

我试图将路径作为 html 属性发送到 ajax 调用:

url: "/api/upload" + path

但由于显而易见的原因,这不起作用。任何帮助,将不胜感激!谢谢

4

1 回答 1

1

如果我是对的,你正在使用这个插件BluImp

1https ://github.com/blueimp/jQuery-File-Upload用于文件上传和支持发送附加数据在此尝试中可用,如下所示:

<form id="fileupload" action="server/php/" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="example1" value="test">
    <div class="row">
        <label>Example: <input type="text" name="example2"></label>
    </div>
    <!-- ... -->
</form>

默认情况下,插件在上传表单上调用 jQuery 的 serializeArray 方法来收集所有输入字段(包括隐藏字段)的额外表单数据。这些表单字段的值将与选定的文件一起发送到服务器。

注意:如果您设置了 formData 选项,这些字段将不会被发送到服务器,因为 formData 对象将覆盖它们。但是,您可以使用 jQuery 的 serializeArray 方法手动创建表单字段的 formData 对象:

欲了解更多信息:插件维基

于 2013-07-12T17:31:40.213 回答