1

我想上传一个文件到我的 Apache ISIS 网络服务器。目前我首先将文件转换为字符串并将此字符串发送到 RESTService。但我发现 Apache ISIS 为每个字符串分配了大量的 java 内存空间(文件大约 40MB)。

不,我想知道,如果我可以通过 InputStream 或其他方式发送我的文件以不分配这么多的内存空间,而不是将文件直接保存到临时位置。

这有可能吗?

谢谢指教

4

1 回答 1

1

您可以使用 DomainObject 的 Blob ValueType 属性:

http://isis.apache.org/guides/rgcms.html#_rgcms_classes_value-types_Blob

并使用常规的 RestfulObjects 查看器支持来设置属性值:

http://markmail.org/message/luwajq3tdoxdhnft

- in the RO viewer, invoke:

http://localhost:8080/restful/objects/BLOBCLOB/0/actions/updateSomeImage/invoke

with body set to:

{
   "blob": {
      "value":
       "Amelie-0-flowers.jpg:image/jpeg:/9j/4AAQSkZJRgABAQEASABIAAD//gAcY21wMy4xMC4zLjFMcTMgMHg0NmE5YmE5ZgD..."
   }
}

高温高压

坎比兹

于 2016-06-17T13:06:56.030 回答