【发布时间】:2016-12-18 22:18:02
【问题描述】:
我正在尝试上传从相机拍摄的照片,但在将生成的照片与文件传输绑定时遇到问题。
我已经安装了以下插件: 科尔多瓦插件相机,科尔多瓦插件文件,科尔多瓦插件文件传输
我可以拍照并将其显示在离子页面中。我不明白的是如何将该照片与文件传输过程联系起来。拍摄和上传实时照片的真实端到端示例。
到目前为止,我遇到了很多拍照的例子——或者——上传以前存在的文件。但不是一次性的。
在相关说明中,我使用浏览器相机功能进行了这项工作,并且可以成功地将文件对象上传到我的 Web 服务(用 C# 编写)。它适用于 iOS,但最近 Android 设备由于某种原因不再提供实时照片(很想知道原因)。
有没有拍摄照片、上传照片和上传到 C# 编写的网络服务的端到端示例?
【问题讨论】:
-
另外,我有一个有效的网络服务,可以使用浏览器的相机捕获和输入类型文件正确接收图像文件。这个文件作为一个对象出现——我怎样才能从 Cordova 获得相同类型的文件对象?
-
ALTERNATIVELY 2:我可能需要修改我的 Web 服务以将 Base64String 图像数据转换为字节数组。类似于 C# 代码:byte[] bytes = Convert.FromBase64String(the-bytes-received-from-cordova);
-
已解决!我有两个问题。一是我混淆了destinationType / sourceType 的参数(请参阅下面的radyz 解决方案)。另一个是我的网络服务需要更新以从 Base64String 转换上传的流(正如我上面提到的)
标签: c# cordova ionic-framework camera file-transfer