Java 通过RESTService(不是WicketViewer)将文件上载到Apache ISIS服务器
我想上传一个文件到我的Apache ISIS Web服务器。此时,我首先将文件转换为字符串,并将该字符串发送到RESTService。但是我发现ApacheISIS为每个字符串分配了大量java内存空间(文件大约为40MB) 不,我想知道,我是否可以通过InputStream或其他方式发送文件,以避免分配太多内存空间,而不是将文件直接保存到临时位置 这有可能吗Java 通过RESTService(不是WicketViewer)将文件上载到Apache ISIS服务器,java,apache,heap-memory,isis,Java,Apache,Heap Memory,Isis,我想上传一个文件到我的Apache ISIS Web服务器。此时,我首先将文件转换为字符串,并将该字符串发送到RESTService。但是我发现ApacheISIS为每个字符串分配了大量java内存空间(文件大约为40MB) 不,我想知道,我是否可以通过InputStream或其他方式发送文件,以避免分配太多内存空间,而不是将文件直接保存到临时位置 这有可能吗 感谢您的建议,您可以使用DomainObject的Blob ValueType属性: 并使用常规的RestfulObjects查看器支
感谢您的建议,您可以使用DomainObject的Blob ValueType属性: 并使用常规的RestfulObjects查看器支持设置属性值: 嗯 坎比兹
- 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..."
}
}