Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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 如何通过Http提供文件上传服务?_Java_Spring - Fatal编程技术网

Java 如何通过Http提供文件上传服务?

Java 如何通过Http提供文件上传服务?,java,spring,Java,Spring,我需要提供一个基于Http的文件上传服务 我是否应该使用SpringMVC制作一个java web项目,通过控制器接收文件?或者有什么建议 那么,首选哪个servlet容器?雄猫 谢谢大家! 您应该看看名为的Spring社区项目 该项目使构建内容丰富的应用程序和服务变得容易。它与Spring数据具有相同的编程模型。这意味着它可以为文件存储和控制器实现提供实现,因此您无需亲自创建这些实现。它本质上是对内容或非结构化数据的定义,就像Spring数据对结构化数据的定义一样 这可能类似于以下内容:- s

我需要提供一个基于Http的文件上传服务

我是否应该使用SpringMVC制作一个java web项目,通过控制器接收文件?或者有什么建议

那么,首选哪个servlet容器?雄猫


谢谢大家!

您应该看看名为的Spring社区项目

该项目使构建内容丰富的应用程序和服务变得容易。它与Spring数据具有相同的编程模型。这意味着它可以为文件存储和控制器实现提供实现,因此您无需亲自创建这些实现。它本质上是对内容或非结构化数据的定义,就像Spring数据对结构化数据的定义一样

这可能类似于以下内容:-

springwebmvc的pom.xml。也支持Spring引导

FileStore.java

以及向Spring数据实体添加Spring内容注释字段,如下所示:

> FileStore.java

    @StoreRestResource(path="files")
    public interface FileStore extends ContentStore<File, String> {
    }

> File.java

    @Entity
    public class File {
       @Id
       @GeneratedValue
       private long id;

       ...other existing fields...

       @ContentId
       private String contentId;

       @ContentLength
       private long contentLength = 0L;

       @MimeType
       private String mimeType = "text/plain";

       ...
    }

这种方法改变了REST端点,因为内容现在可以通过Spring数据URL寻址。因此:

POST/files/{fileId}-F image=@/some/path/to/myfile.pdf

将myfile.pdf上载到/path/to/your/upload/files/myfile.pdf。与以前一样,但它也将更新id为fileId的文件实体上的字段

获取/files/{fileId}

我会再次得到它的


注意:不要羞于提出问题/功能请求和/或PRs,我们正在积极寻求参与。

非常感谢!这很有帮助!
@StoreRestResource(path="files")
public interface FileStore extends Store<String> {
}
> FileStore.java

    @StoreRestResource(path="files")
    public interface FileStore extends ContentStore<File, String> {
    }

> File.java

    @Entity
    public class File {
       @Id
       @GeneratedValue
       private long id;

       ...other existing fields...

       @ContentId
       private String contentId;

       @ContentLength
       private long contentLength = 0L;

       @MimeType
       private String mimeType = "text/plain";

       ...
    }