以下技术堆栈的图像上传和调整大小的建议方法是什么:
- Firebase(云Firestore、云功能、实时数据库、云存储(
- Expo React Native
我想知道是否有人在性能、效率等方面对此有见解。
以下是我们尝试过的
- 上传图像功能(https://github.com/expo/expo/issues/2402#issuecomment-443726662(+世博会图像操纵器。所有这些都在前端
- 使用formData获取apiUrl端点+使用ImageMagick resizer获取busboy https onRequest(后端(
- 允许用户上传任何大小的图像+onFinalize((后端云函数,使用ImageMagick调整大小,然后更新图像的路径,最后删除旧图像
强烈建议使用哪一种?有其他选择吗?请告诉我。
我的第一个建议是不要考虑您提到的任何用于存储图像的产品,而是使用云存储(也可以使用Firebase SDK(。
上传后调整图像大小的最简单方法是通过Firebase提供的resize Images扩展。该扩展只是一组预先构建的云函数,所以如果你想要不同的行为,你可以随时派生它的代码,并在此基础上推出自己的代码。