javascript - 如何区分 DOCS 和 PSD base64 URL?
问题描述
我正在尝试显示附件的预览,例如如果用户附加图像预览将显示 IMAGE SVG,与 PDF 相同。我决定由他们的 base64 格式预览,例如对于我使用分割方法的图像:
v-else-if="(image.split('/')[1].split(';')[0]) === 'png' || 'jpeg' || 'jpg'"
当我附加 DOCS 和 PSD 文件时,它显示给我
数据:应用程序/八位字节流;base64,OEJQUwABAAAAA
图像 预览
如何区分 docs 和 PSD 以显示预览?
解决方案
base64
不包含文件名。但是,知道扩展名的唯一方法是通过文件名。所以你必须找到另一种方法来获取文件名。如果您使用 an input[type=file]
,您可以通过引用此答案来获取名称。
推荐阅读
- traefik - 如何在 traefik 中设置后端请求的主机头
- sharepoint-2010 - 在 SharePoint 上显示 AD 用户
- json - 如何在同一个json文件中解析数组内的数组?
- haskell - 如何创建不挂起的递归中缀解析器?
- pytorch - torch.distributed.init_process_group 中的“没有到主机的路由”错误
- git - 在迁移之前修复损坏的 Git 存储库
- c++ - 我需要在 SDL_DestroyWindow 之前调用 SDL_GL_DeleteContext 吗?
- sql - 如何使用sql代码计算流行度
- django - 如何解码 ldap3 thumbnailPhoto 以在模板中显示它?
- android - 如何修复“应在使用默认架构创建领域实例之前调用 AddDefaultTypes。”