DropzoneJS使用ASP.NET MVC删除文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DropzoneJS使用ASP.NET MVC删除文件相关的知识,希望对你有一定的参考价值。

我正在使用DropzoneJS库上传文件。控制器将其直接保存在服务器上(受DropzoneJS with ASP.net MVC 5 Tutorial启发)

它可以工作,但是我不知道如何在DropzoneJS的事件removedfile上调用控件。这是我的代码:

脚本:

<script>
    Dropzone.options.dropzone = {
        addRemoveLinks:     true,
        dictDefaultMessage: "Drop here",
        dictRemoveFile:     "Delete"
    }
</script>

csHtml:

@using (html.BeginForm("UploadFile", "Form", FormMethod.Post, new { @id = "dropzone", @class = "dropzone" }))
{
    <div class="fallback">
        <input name="file" type="file" multiple />
    </div>
}

Controler:

public ActionResult UploadFile()
{
    foreach (string requestFile in Request.Files)
    {
        HttpPostedFileBase file = Request.Files[requestFile];
        // Save on server
    }

    return Json(new { response = "File uploaded." });
}

如何调用像UploadFile()这样的新控件来删除我的文件?

答案

请参阅DropzoneJS是一个ux框架,它目前仅允许用户与他们的方案进行交互,您无法调用上传文件的方法来删除它们。

如果您恢复上传的文件,则必须通过另一个控制器操作来控制删除,并通过属于该图像的ID或uid(从该本地删除该标识符的任何标识符)搜索该文件。

您可能希望查看此问题的第二个答案。

Dropzone.js- How to delete files from server? enter link description here

以上是关于DropzoneJS使用ASP.NET MVC删除文件的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 错误处理 - 删除 aspxerrorpath

如何使用 Entity Framework ASP.Net MVC 5 删除多条记录? [关闭]

如何使用asp.net mvc删除jqgrid中的多个寄存器?

如何从 ASP.NET MVC 中的数据库中删除对象?

ASP.NET MVC 3 - 发布前从集合中添加/删除

在 ASP.NET MVC 3 中调用 RedirectToAction() 后会话状态被删除