在java中,直接从URL将文件发布到RESTAPI,而无需写入磁盘
我正在尝试将文件对象发布到RESTAPI,而不写入磁盘。 文件对象将作为http url提供给我在java中,直接从URL将文件发布到RESTAPI,而无需写入磁盘,java,file,rest,post,Java,File,Rest,Post,我正在尝试将文件对象发布到RESTAPI,而不写入磁盘。 文件对象将作为http url提供给我 无论如何,我可以将文件对象发送到REST,而无需将其临时保存到磁盘。首先,您必须从Angularjs或其他技术发送您的文件。然后在REST控制器中接收,发送到dao层。在您必须将文件转换为字节后,file.getBytes()可以临时填充文件。您可以直接使用 @REquestMapping(value = "{id}/file/{filename:.+}", method = RequestMeth
无论如何,我可以将文件对象发送到REST,而无需将其临时保存到磁盘。首先,您必须从Angularjs或其他技术发送您的文件。然后在REST控制器中接收,发送到dao层。在您必须将文件转换为字节后,file.getBytes()可以临时填充文件。您可以直接使用
@REquestMapping(value = "{id}/file/{filename:.+}", method = RequestMethod.GET)
public void uploadFile () {
// write your post method here
}
您必须将文件的字节内容保存在内存中,但这将很快耗尽您的内存。我是否可以将文件的一部分保存在内存中并将其分块发送?可以,但您的客户端和服务器必须足够智能才能处理分块。DB将文件存储在哪里?它不在磁盘上吗?你把文件写在磁盘上。你想去哪里就去哪里。这里我存储文件DBBMS只是为了让您了解,RDBMS也位于文件系统上,它只是以关系形式构造数据。