使用rest API上传一张小照片到orientedb



我在东方数据库上有下表

create class person extends V
create property person.image Binary
create property person.name string

我正在使用http/REST将图像上传到东方数据库

http://:2480/document/是url

我尝试了以下方法

1) 使用android 4中可用的库将图像编码到base64,并创建一个包含此base64数据的json,我收到以下错误消息

com.orientechnologies.orient.core.exception.OSerializationException:对记录#-1-1的JSON内容进行解组时出错:-1

-->com.orientechnologies.common.io.OIO异常:错误的Base64输入字符十进制63在数组位置0

我试图使用apache代码将相同的图像编码到base64,仍然是类似的错误消息。

我还尝试了以下byte[]base64=base64.encode(图像,base64.DEFAULT);String str=新字符串(base64)并在json创建中使用了这个str并发送了json,但没有成功。

我还尝试将二进制文件放在_+str+_中,如下链接中所述https://code.google.com/p/orient/wiki/Types但没有成功。

有人能帮我发布图片数据吗。

我能够使用OrientDB rest服务器发布和放置其他数据类型。

提前感谢问候

对于将图像(BLOB)上传到OrientDB,OrientDB似乎在REST上支持一些上传命令。它还没有被记录下来,所以除了碰碰运气什么都做不了。希望OrientDB的人员能够很快记录该命令及其用法。

检查-https://groups.google.com/forum/#!主题/东方数据库/ahrccp3udA

==============

[更新]

HTTP REST命令是uploadSingleFile,可以如下使用:

http://{host-server}:2480/uploadSingleFile/{database}

这是一个POST调用,文件作为有效负载发送。尝试探索OrientDB Studio是如何尝试将图像上传到服务器的。OrientDB Studio也是一个在BootStrap+AngularJS+OrientDB中开发的web应用程序,因此这是一个很好的理解起点。在OrientDB Studio中,您可以选择在编辑记录时上传图像。不幸的是,在我看来,即使是Studio图像上传功能也会出现与您在案例中看到的相同的异常错误。

最新更新