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