将删除类型设置为在 blueimp jquery-file-upload 中发布



我的虚拟主机不支持删除,所以我正在尝试使用 POST delete_type,尽管我在 https://github.com/blueimp/jQuery-File-Upload/wiki 的任何地方都找不到它,唯一的提及隐藏在源代码中。

行得通吗?

是否受支持?

如果它有效,如何将要删除的文件的名称获取到 HTTP POST 请求中? deleteUrl 只有一个字段,我认为它是您调用以进行删除的脚本的 URL,但没有地方可以放入要删除的文件中。

我认为默认情况下使用的类型是"DELETE",所以你必须覆盖它,正如你已经发现的那样。

我不确定您如何使用该插件,但以下是将删除按钮与开箱即用的模板示例一起使用的示例:

<button class="btn btn-danger delete" data-type="POST" data-url="/YourHandler" data-data="{ fileName: 'somefile.jpg' }">
<i class="glyphicon glyphicon-trash"></i>
<span>Delete</span>
</button>

如果您使用的是模板化示例 (tmpl.min.js),并希望将其传递回文件数组:

<button class="btn btn-danger delete" 
data-type="{%=file.deleteType%}" 
data-url="{%=file.deleteUrl%}" 
data-data='{ "fileName": "{%=file.name%}" }' {% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}' {% } %}>
<i class="glyphicon glyphicon-trash"></i>
<span>Delete</span>
</button>
files: [
{
name: "yourfilename",
deleteUrl: "The handler or url to call for delete",
deleteType: "POST"
}
]

然后应该工作,您可以从表单发布的值中获取文件名。

最新更新