如何使用离子5中的离子相机插件将图像存储在数据库中

Posted

技术标签:

【中文标题】如何使用离子5中的离子相机插件将图像存储在数据库中【英文标题】:how to store image in the data base using ionic camera plugin in ionic 5 【发布时间】:2020-12-17 18:46:04 【问题描述】:

我有一个将图像存储在数据库中的 API。

“https://www.induskargha.com/index.php/api/upload-video”这是我的 API。

我应该使用相机插件从画廊或直接从相机中获取图像。 当我使用这个插件时,它会返回 base64 或 FILE_URL 或 NATIVE_URl。 当我将这三个中的任何一个传递给 API 时,API 会将图像保存为 null,但是当我在邮递员中使用 API 时,它运行良好。

API 参数:-

图像:图像数据(文件), 类型:'图像',(字符串) name: '用户名'(字符串, 手机:4635643732,(号码), 艺术家类型:'工匠'(字符串)

请帮助我。在过去的 5 天里,我一直陷入这个问题。

【问题讨论】:

添加一些代码sn-ps。您应该更具体地使用您的标签。阅读本文我不知道发生了什么,因为我不知道您尝试使用什么 API 和 DB 而不遵循链接等。 induskargha.com/index.php/api/upload-video 这是我的 API,image: ImageData(file), type: 'image',(string) name: 'user's name'( string), mobile: 4635643732 (number), artistType: 'artisans' (string) 这些是 API 的必需参数 【参考方案1】:

您可以将图像文件转换为 base64 并使用 POST 方法发布到您的服务器。

让 base64Image = 'data:image/jpeg;base64,' + imageData;

在您的服务器端访问该文件表单发布数据并根据您的服务器端语言上传该 base64 文件。

这基本上是一个上传文件和图像的简单过程。

【讨论】:

以上是关于如何使用离子5中的离子相机插件将图像存储在数据库中的主要内容,如果未能解决你的问题,请参考以下文章

离子电容器:如何将 ImagePicker 的类型更改为 Base64?

离子裁剪没有 UI 的图像

离子电容器:如何从相机选项中限制图库?

如何使用离子devapp运行本机相机

BASE64插件不适用于离子3

如何在离子定制应用程序内打开相机