我想上传一个文件到我的 Apache ISIS 网络服务器。目前我首先将文件转换为字符串并将此字符串发送到 RESTService。但我发现 Apache ISIS 为每个字符串分配了大量的 java 内存空间(文件大约 40MB)。
不,我想知道,如果我可以通过 InputStream 或其他方式发送我的文件以不分配这么多的内存空间,而不是将文件直接保存到临时位置。
这有可能吗?
谢谢指教
我想上传一个文件到我的 Apache ISIS 网络服务器。目前我首先将文件转换为字符串并将此字符串发送到 RESTService。但我发现 Apache ISIS 为每个字符串分配了大量的 java 内存空间(文件大约 40MB)。
不,我想知道,如果我可以通过 InputStream 或其他方式发送我的文件以不分配这么多的内存空间,而不是将文件直接保存到临时位置。
这有可能吗?
谢谢指教
您可以使用 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..."
}
}
高温高压
坎比兹