如何在base64中编码xls文件?

pepe_botika69

我正在使用 php 将一个 xls 文件编码为 base64。然后我使用 curl 将它发送到我的服务器(使用 API)。我解码了它,但是当我下载文件时,我得到了一个无法读取的文件。

$xls = file_get_contents('/home/vacation/test.xls');

// Encode the image string data into base64
$data = base64_encode($xls);

通过 curl 发送文件

curl -X POST http://example.com/api/ -d 'data={//here goes a json with encoded file}'
hanshenrik

-X POST大致翻译为CURLOPT_POST=>1并且-d 'data={//here goes a json with encoded file}'大致翻译为CURLOPT_POSTFIELDS=>json_encode(array('data'=>'here goes encoded file')),所以

$ch = curl_init('http://example.com/api/');
curl_setopt_array($ch, array(
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => json_encode(array(
        'data' => base64_encode(file_get_contents('/home/vacation/test.xls'))
    ))
));
curl_exec($ch);
curl_close($ch);

.. 但是为了上传二进制文件,你根本不应该使用 json/base64,你应该使用 multipart/form-data,设计那个 api 的人可能没有创建 web api 的经验,使用 json 和 base64 是一个糟糕的设计决定,海事组织。(最糟糕的部分是它使用的带宽比 multipart/form-data 大约多 33%,但是 multipart 也有来自 curl cli 的 -F 参数的原生支持,以及 $_FILES 参数中来自 PHP 的原生支持,和来自带有 CURLFile 类的 php-curl 的本机支持。也很难进行 json 和 base64 实现,其中整个文件不必一次在内存中以创建传输请求)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何在Elixir中处理base64编码的文件?

来自分类Dev

如何在HttpClient / MultipartFormDataContent中禁用base64编码的文件名

来自分类Dev

如何在Jmeter中编码对Base64的附件?

来自分类Dev

如何在Kotlin中对IntArray进行Base64编码

来自分类Dev

如何在php中锐化base64编码的图像

来自分类Dev

如何在Linux中解码base64编码的行?

来自分类Dev

如何在base64中对使用jspdf和html2canvas生成的文件进行编码?

来自分类Dev

如何在bash中获取base 64编码的文件?

来自分类Dev

如何在Python中找到base64编码图像的文件扩展名

来自分类Dev

如何使用Perl转换base64编码的文件?

来自分类Dev

如何在Ruby on Rails中使用Base64编码?

来自分类Dev

如何在cli上获取base64编码的shaX?

来自分类Dev

如何在 Jekyll 中进行 base64 编码

来自分类Dev

在Java中播放Base64编码的音频文件

来自分类Dev

在Java中播放Base64编码的音频文件

来自分类Dev

bash:如何将base64编码的内容写入文件中的指定行

来自分类常见问题

如何在C#中实现Base64 URL安全编码?

来自分类常见问题

如何在Linux bash / shell中对图像进行base64编码

来自分类Dev

如何在Swift中创建经过修改的Base64编码的UUID?

来自分类Dev

如何在Swift中从Base64编码的字符串创建图像?

来自分类Dev

如何在Swift中创建经过修改的Base64编码的UUID?

来自分类Dev

Base64编码.Rda文件

来自分类Dev

PHP base64编码pdf文件

来自分类Dev

下载base64编码文件

来自分类Dev

Base64编码的点火文件被弄乱了

来自分类Dev

如何缓存base64编码图像

来自分类Dev

如何发送base64编码的图像?

来自分类Dev

如何编码servlet对base64的响应?

来自分类Dev

Coffeescript中的Base64编码/解码

Related 相关文章

热门标签

归档