json - 无法从 convertApi 响应中读取 pdf 文件
问题描述
我试图在 Flutter 中使用 convertApi ( https://www.convertapi.com/pdf-to-compress ) 来压缩 pdf。我设法发送一个请求,得到一个 200 响应代码,并从 Json 响应中提取“FileData”。但是,当我将从 Json 获得的字符串转换为 Uint8List 然后保存文件时,pdf 是不可读的......
当我使用相同的 pdf 从网站发出请求时,一切正常。
有人知道我做错了什么吗?
var request = new MultipartRequest("POST", url);
request.files.add(MultipartFile.fromBytes(
'File',
pdf.save(), // This is a List<int>
contentType: MediaType("application", "pdf"),
filename: '${FS.pdfStorage}/${task.header.taskId}.pdf'));
var response = await Response.fromStream(await request.send());
var compressedPdf = Uint8List.fromList(jsonDecode((response.body))["Files"][0]["FileData"].codeUnits);
解决方案
推荐阅读
- mysql - group_concat 在 mysql 中为空值插入双引号
- blazor - blazor 将输入文本子项发送给父项
- java - 在外部 python 命令完成在 java 中运行之前什么都不会发生
- php - 更详细的例外
- html - 为什么这个LESS代码在复制粘贴后不起作用?
- python - Python中稀疏二维数组与另一个二维数组的快速卷积
- html - 在循环内部,非循环变量没有从 Markdown、Pandoc 和 YAML 中的循环变量中获取数组
- php - php/html 中的电子邮件显示所有用户的电子邮件,我如何添加 CC 使用户看不到其他用户的电子邮件
- php - Laravel 定义没有命名空间的全局函数是正常的做法吗?
- python - 尝试创建带有日期的文本文件