热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

androidpdf转base64,不同文件类型转base64后的前缀

不同文件类型转base64后的前缀2020年07月08日|萬仟网移动技术|我要评论写在前面:最近在做office文件上传,需求是这样的,若

不同文件类型转base64后的前缀

2020年07月08日

| 萬仟网移动技术

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

写在前面:最近在做office文件上传,需求是这样的,若前端用户上传的是PDF文件,则后端将PDF的第一页转成图片返给前端;若用户上传的是word,Excel文件,前端将文件的base64传给后端,后端将文件转成PDF,并将第一页转成图片返给前端。吸取图片,和pdf的经验,自以为所有格式的文件转成base64后都是相似的,例如 pdf的 base64 格式为 data:application/pdf;base64,酱紫,在上传word和Excel时后端解析就出现了问题。查阅相关文档后发现不同类型文档,所

写在前面:最近在做office文件上传,需求是这样的,若前端用户上传的是PDF文件,则后端将PDF的第一页转成图片返给前端;若用户上传的是word,Excel文件,前端将文件的base64传给后端,后端将文件转成PDF,并将第一页转成图片返给前端。

吸取图片,和pdf的经验,自以为所有格式的文件转成base64后都是相似的,例如 pdf的 base64 格式为 data:application/pdf;base64,

酱紫,在上传word和Excel时后端解析就出现了问题。查阅相关文档后发现不同类型文档,所生成的base64前缀是不同的。

下面啦总结一下不同文件类型所对应的base64格式

office文档

文件后缀

前缀格式

.doc

data:application/msword;base64,

docx

data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,

.xls

data:application/vnd.ms-excel;base64,

xlsx

data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,

.pdf

data:application/pdf;base64,

.ppt

data:application/vnd.ms-powerpoint;base64,

pptx

data:application/vnd.openxmlformats-officedocument.presentationml.presentation;base64,

.txt

data:text/plain;base64,

图片

文件后缀

文档类型

.png

data:image/png;base64,

.jpg

data:image/jpeg;base64,

.gif

data:image/gif;base64,

.svg

data:image/svg+xml;base64,

.ico

data:image/x-icon;base64,

.bmp

data:image/bmp;base64,

致谢

感谢 阿小星 文章指导。

说明

侵权毕删,也欢迎大家查漏补缺。

本文地址:https://blog.csdn.net/weixin_42614981/article/details/107176914

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

对android应用程序的基本架构进行一个详细了解,对于开发者来说能更有效的开发android系统应用程序.

对于一个android应用程序来说,是由四种构造...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

开发一个简洁而实用的android图片加载缓存框架,并在内存占用与加载图片所需时间这两个方面与主流图片加载框架之一universal...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

题目题目链接:https://codeforces.ml/contest/1401/problem/D思路计算每...

androidstudio使用过程中出现的异常

异常信息:

gradle sync failed: unabl...

当我们要实现丰富的图文混排效果的时候,我们一般会使用webview,这是一个功能十分强大的的控件,来看看官方的解释:

代...

一、前言 现如今 Android 领域流行的网络请求框架基本都是用 Retrofit 加 RxJava 来搭配构建的,而以 ViewModel + ...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

本文实例讲述了android编程实现变化的双重选择框功能。分享给大家供大家参考,具体如下:

原理:定义四个radiogroup,通...

android ipc之messenger分析,在android ipc之messenger一文中,对通过messenger实现ipc的...

feature: 点击选择拍照或者打开相册,选取图片进行裁剪最后设置为圆形头像。

problem: 拍好照片,点击裁剪,弹to...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

qq是大家离不开的聊天工具,方便既实用,自从qq更新至6.0之后,侧滑由原来的划出后主面板缩小变成了左右平滑,在外观上有了很大的提升...

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

612811.html



推荐阅读
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文主要讨论了如何通过已知图片的base64流将图片上传到文件服务器并返回URL的问题。通过模拟文件上传过程,成功解决了该问题。然而,在返回的URL中出现了一个名为blob的文件,作者对于该文件的具体含义以及base64转blob格式的意义有所困惑。本文将对这些问题进行探讨和解答。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 今天周六,原则上要休息,但想到下周还有一堆任务,还是先做一部分工作吧,就把之前做的票面设计器改了改,增加了上传图片和更换背景底图的功能。现在打算整理下这个设计器,也算对齐一个总结。不过这属于我们部门的 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 华为鸿蒙系统官网2.0报名方法及适用设备
    本文介绍了华为鸿蒙系统官网2.0报名的适用设备、报名方法以及三种方式,包括在应用商店下载开发者联盟app、在官网中进行报名、在微信公众号中申请体验HarmonyOS 2.0 手机开发者Beta版本。同时提醒错过测试机会的用户可以等待后续的正式版发布。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
author-avatar
晴可倾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有