【发布时间】:2015-07-21 01:47:55
【问题描述】:
我在 Angular JS 中使用库 Angular File Uploader。这里是filters,允许将文件类型设置为上传。
我这样做是这样的:
uploader.filters.push({
name: 'imageFilter',
fn: function (item /*{File|FileLikeObject}*/, options) {
var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|';
return '|doc|txt|docx|xml|pdf|djvu'.indexOf(type) !== -1;
}
});
问题是用户可以更改扩展文件,例如将*.exe更改为*.pdf,然后Angular上传器会将文件添加到队列上传。
以及如何在模板中显示 PDF 和 txt 文件的信息?
【问题讨论】:
-
没有真正的方法可以在客户端验证文件,因为用户可以通过禁用 JavaScript、从输入中删除
accept属性等轻松“欺骗”系统。跨度> -
你能提出什么建议?
-
我会有一个 PHP 后端文件验证 (stackoverflow.com/questions/310714/…),并让
accept属性只接受您想要的文件类型 (w3schools.com/tags/att_input_accept.asp)。 -
人们仍然(愿意)使用 PHP?
标签: javascript angularjs