【发布时间】:2013-01-25 11:41:29
【问题描述】:
我正在 Android 中使用 ODK Framework 开发数据收集应用程序。我刚刚在我的本地主机中设置了MySQL 服务器,数据完美地存储在MySQL 数据库中。但是图像以二进制格式存储。我想以图像格式(.jpg)将图像存储在本地目录中。我怎样才能做到这一点?我搜索并没有找到合适的解决方案。任何人都可以通过提供链接来帮助如何以图像格式将图像存储在本地主机中......
【问题讨论】:
我正在 Android 中使用 ODK Framework 开发数据收集应用程序。我刚刚在我的本地主机中设置了MySQL 服务器,数据完美地存储在MySQL 数据库中。但是图像以二进制格式存储。我想以图像格式(.jpg)将图像存储在本地目录中。我怎样才能做到这一点?我搜索并没有找到合适的解决方案。任何人都可以通过提供链接来帮助如何以图像格式将图像存储在本地主机中......
【问题讨论】:
ODK Aggregate 将图像存储在数据库中,以便聚合可以扩展。目前,没有将图像保存在文件系统中的选项。最好的选择是在所有数据都加载到服务器后,编写一个小脚本来下载图像并保存它们。
您可以使用cURL 作为下载图像的选项。
在ODK Aggregate 中有一个允许匿名下载图像的选项,请确保选中此选项。
抱歉,您的回答没有灵丹妙药链接。
【讨论】:
我正在使用 python 脚本执行此操作。这是一个示例:
#!/usr/bin/python
import urllib
imageLink = "https://odkworkspace.appspot.com/view/binaryData?blobKey=BlahBlahBlah..."
outputFile = "c:/temp/test.jpg"
urllib.urlretrieve(imageLink, outputFile)
正如另一位用户所提到的,请确保在 ODK Aggregate 中选中允许匿名下载图像的选项。
【讨论】: