如何使用Jquery检测文件格式?

时间:2014-04-17 17:49:47

标签: jquery

如何使用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需要更改。

1 个答案:

答案 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