如何使用Jquery检测文件格式? 我有一个div将收到一个文件。该文件可以是.pdf或.doc 如果用户上传文件.pdf,那么ico in side,需要是< pdf.ico' ...
我能用Jquery发现这个吗?
我的代码:
<ul class="produtosDown">
<a href="/file.pdf">
<li class="produtosDownLi" style="width: 650px;">
<div class="produtosDownIco"></div>
<div class="produtosDownDesc">Manual</div>
</li>
</a>
</ul>
如果文件= .pdf / produtosDownIco
需要更改。
答案 0 :(得分:2)
将
if ($(yourFileHandle).attr("href").indexOf(".pdf") >-1)
{
//apply the icon accordingly
}
不够?在这种情况下,您正在URL的href属性中进行字符串搜索。我提供这个解决方案是最好的,我可以从你的问题中看出你想要完成什么。
提供更全面的答案 - 这是jquery文档的URL,讨论如何访问元素属性https://api.jquery.com/attr/
再一次编辑:请注意,我们实际上并未查询文件本身。相反,我们正在寻找一个URL。如果“../somedir/somefile.pdf”末尾的文件实际上不是PDF但在URL中有PDF扩展名 - 由于找到字符串“.pdf”,它将以“pdf”解析为“true”在这种情况下表示href属性的字符串对象中。
因此,只要您拥有文件保存和引用的控制权(在某种程度上,无论是您自己还是维护文件的业务用户),此解决方案都将起作用。
如果您需要实际处理文件并查看它是什么类型,您将需要一个适合此任务的服务器端解决方案。
但是,如果您感兴趣的是根据文件类型扩展名分配图形,则会按预期执行
-b