c# - Dropzone从服务器删除上传的图像

标签 c# dropzone.js

我使用 dropzone.js 将图像上传到服务器。
现在我希望能够删除拖放区中刚刚上传的图像。

我的拖放区配置:

Dropzone.options.myAwesomeDropzone = {
   paramName: "file",
   maxFilesize: 10,
   url: '/test',
   maxFiles: 3,
   accept: function (file, done) {
      console.log(file);
      if (file.type !== "image/jpeg" && file.type !== "image/png" && file.type !== "application/pdf") {
        done("Error! Files of this type are not accepted");
      }
      else { done(); }},
   addRemoveLinks: true
};

addRemoveLinks: true 启用缩略图上的删除按钮,但这只会删除放置区中的缩略图。 实际文件仍在服务器上。

上传代码:

  foreach (string s in Request.Files)
  {
     _file = Request.Files[s];
     var pathToFile = Path.Combine(physicalPathToDirectory, _file.FileName);

     _file.SaveAs(pathToFile);

   }

最佳答案

您需要向 dropzone 选项对象添加一个 init 函数,并监听removedfile 事件。

init: function() {
    this.on("removedfile", function(file) {
        //add in your code to delete the file from the database here 
    });
}

一切都在文档中。查找“监听事件”部分以获取更多信息。 http://www.dropzonejs.com/

关于c# - Dropzone从服务器删除上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319485/

相关文章:

c# - 我的 OOP 方法似乎是错误的——必须检查类

jquery - dropzone.js 在没有 dropzone 的页面上给出错误 "Invalid dropzone element"

javascript - Dropzone.js 拖放在 IE10 中不起作用

drupal-7 - 如何在 Drupal 中处理通过 Dropzone 上传的文件?

angularjs - 照片上传不正确

c# - 如何在设计时将图像设置为窗口窗体中的超链接

c# - Entity Framework 4.3.1 无法创建(/打开)数据库 [线程异常?]

c# - OpenWebKitSharp 并点击一次?

c# - 在声明之前不能使用局部变量

javascript - 如何在不裁剪的情况下保存图像?