V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0x49
V2EX  ›  程序员

为啥 wps 生成的 docx 的 mime 不是 word 文档

  •  
  •   0x49 · 2020-12-09 15:18:11 +08:00 · 1490 次点击
    这是一个创建于 1449 天前的主题,其中的信息可能已经有所发展或是发生改变。

    laravel 项目的上传文件类型限制有了问题,识别不出 wps 的 docx. ps .v2 规则头痛,描述了一堆,提示我要注册 1000 天才能发布.

    0x49
        1
    0x49  
    OP
       2020-12-09 15:19:52 +08:00
    office 的 docx xlsx 可以被正确识别文件类型
    wps 的 docx xlsx 不可以被识别
    wps 的 doc 也是可以被正确识别的
    mitoop
        2
    mitoop  
       2020-12-09 15:50:18 +08:00
    是的 之前遇到 wps docx 识别错误 通过后台判断 client mime type 是否是 `application/vnd.openxmlformats-officedocument.wordprocessingml.documen` 特殊处理了
    zjsxwc
        3
    zjsxwc  
       2020-12-09 16:23:17 +08:00
    和你的浏览器有关吧,判断文件 mime type 只是匹配文件前几个字节而已,我之前把 chrome c++代码改成 php

    https://github.com/zjsxwc/mime-type-sniffer
    0x49
        4
    0x49  
    OP
       2020-12-09 16:59:33 +08:00
    @zjsxwc 大佬这个妙
    0x49
        5
    0x49  
    OP
       2020-12-09 17:00:44 +08:00
    @mitoop 👍👍👍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3592 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 05:03 · PVG 13:03 · LAX 21:03 · JFK 00:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.