php - 您如何在 PHP 中使用 Google Firestore 中的“字节”数据类型?
问题描述
这似乎表明 Google Firestore 支持使用“字节”数据类型存储二进制数据。你如何使用官方客户端做到这一点?我已经尝试了下面的代码并得到了错误PHP Fatal error: Uncaught Exception: Expect utf-8 encoding.
$compressed = gzcompress('Hello World');
$firestoreClient = $eaapen->firestore->client;
$firestoreClient->collection('test')->newDocument()->set([
'data' => $compressed
]);
解决方案
您不能直接将字节类型数据添加到 Firestore。您将必须使用以下内容创建一个 blob:
$blob = $firestoreClient->blob('yourfile'));
然后将其添加到您的 Firestore。但实际上这不是一个好主意,因为Firestore 中的文档硬限制为 1 MiB,您可以使用字节数据轻松访问它。
我强烈建议在这种情况下使用Cloud Storage。
推荐阅读
- javascript - 页面刷新ajax验证后form()函数未定义
- node.js - 如果从数组中获得负数,循环如何中断?
- prometheus - prometheus 有异步库吗?
- eclipse - 如何在 Jars 中制作 VSCode 搜索文件
- r - 如何添加手动离散颜色填充向量ggmap
- java - 错误:无法打开 D:\Java2\lib\i386\jvm.cfg
- python - 使用 python pandas 存储数据时出现值错误
- jquery - 当我使用“modal-dialog-scrollable”类时,scrollTop 不适用于引导程序 5 中的模式内容
- go - 发布一个 golang 模块:语义版本控制
- asp.net-core-webapi - 如何在 Ocelot 和 .Net WebApi 中覆盖 AuthorizationMiddleware 时返回未经授权的响应