@MultipartForm 如何获取原始文件名?
2022-09-03 13:13:18
我正在使用jboss的轻松多部分提供程序来导入文件。我在这里阅读了有关@MultipartForm http://docs.jboss.org/resteasy/docs/1.0.0.GA/userguide/html/Content_Marshalling_Providers.html#multipartform_annotation,因为我可以用我的POJO精确映射它。
以下是我的POJO
public class SoftwarePackageForm {
@FormParam("softwarePackage")
private File file;
private String contentDisposition;
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getContentDisposition() {
return contentDisposition;
}
public void setContentDisposition(String contentDisposition) {
this.contentDisposition = contentDisposition;
}
}
然后我得到了文件对象并打印了它的绝对路径,它返回了一个文件名,类型为file。扩展名和上传的文件名将丢失。我的客户端正在尝试上传存档文件(zip,tar,z)
我需要在服务器端提供此信息,以便我可以正确应用取消存档程序。
原始文件名将发送到内容处置标头中的服务器。
如何获取此信息?或者至少我怎么能说jboss来保存带有上传的文件名和扩展名的文件?是否可以从我的应用程序进行配置?