Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,直接从URL将文件发布到RESTAPI,而无需写入磁盘_Java_File_Rest_Post - Fatal编程技术网

在java中,直接从URL将文件发布到RESTAPI,而无需写入磁盘

在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

我正在尝试将文件对象发布到RESTAPI,而不写入磁盘。 文件对象将作为http url提供给我


无论如何,我可以将文件对象发送到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也位于文件系统上,它只是以关系形式构造数据。