【问题标题】:Setting delete type to post in blueimp jquery-file-upload将删除类型设置为在 blueimp jquery-file-upload 中发布
【发布时间】:2017-12-08 08:39:46
【问题描述】:

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

有效吗?

支持吗?

如果可行,如何在 HTTP POST 请求中获取要删除的文件名? deleteUrl 只有一个字段,我猜是你调用删除的脚本的 URL,但是没有地方可以放入要删除的文件。

【问题讨论】:

    标签: jquery file upload jquery-file-upload blueimp


    【解决方案1】:

    我认为默认情况下使用的类型是“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"
      }
    ]
    

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

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 2017-08-13
      相关资源
      最近更新 更多