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