如何删除设置为上传的项目?

时间:2014-08-21 02:46:23

标签: javascript php jquery

我使用javascript和php创建了一个上传器。问题是我只想允许特定的文件类型。我让它让用户知道该文件无效但我不知道如何删除该文件被上传。谁能告诉我如何删除上传?

multiUploader.prototype._preview = function(data) {
    this.items = data;
    if (this.items.length > 0) {
      var html = "";
      var uId = "";
      for (var i = 0; i < this.items.length; i++) {
        uId = this.items[i].name._unique();
        if (typeof this.items[i] != undefined) {
          if (self._validate(this.items[i].type) <= 0) {
            var errorClass = '<h3 class="text-danger">Invalid file format' + this.items[i].name + '</h3>'
            jQuery(".errorContent").append(errorClass);
            jQuery.remove(this.items[i]);
          }
          html += '<div class="dfiles" rel="' + uId + '"><h5>' + this.items[i].name + '</h5><div id="' + uId + '" class="progress" style="display:none;"></div></div>';
        }
      }
      jQuery("#dragAndDropFiles").append(html);
    }
  }

这不是所有代码,只是显示我的错误消息的功能,还显示页面上的上传文件。我用jQuery.remove尝试了它,但它不起作用。任何想法都赞赏

1 个答案:

答案 0 :(得分:0)

什么是&#34;文件类型&#34;?我可以发送一个以.jpg结尾的.php文件,你会接受吗? (我希望不是!)。让用户上传文件,警告文件X,Y,Z不会因扩展不匹配而被接受。然后实际测试他们的内容,看看文件是否真的是他们的扩展所声称的,因为 - 这部分很重要 - 你的javascript绝不保证你将获得的是编写了允许的脚本。在浏览器中更改脚本是打开我的devtools并重写脚本然后按ctrl-s的问题。现在我的浏览器将运行我的代码,而不是您的代码,并且无论如何都乐意上传我的文件。

始终始终,服务器验证用户数据。