如何在Jersey中获取上传文件的MIME类型

克里斯蒂安·克拉比(Cristian Vrabie):

我在泽西岛有一个标准的上传端点:

@POST
@Secure
@Consumes("multipart/form-data")
public Response upload( @Context final HttpHeaders hh,
            @FormDataParam("fileaaa") final FormDataContentDisposition disposition,
            @FormDataParam("fileaaa") final InputStream input,

如何获取上传文件的MIME类型?

如果执行disposition.getType此操作,则会得到表单的MIME类型;在这种情况下form-data

我知道那里有信息。HTTP消息应类似于:

-----------------------------7d01ecf406a6
Content-Disposition: form-data; name="input_text"

mytext

-----------------------------7d01ecf406a6
Content-Disposition: form-data; name="fileaaa";
filename="C:\Inetpub\wwwroot\Upload\pic.gif"
Content-Type: image/gif

(binary content)
-----------------------------7d01ecf406a6--
克里斯蒂安·克拉比(Cristian Vrabie):

我通过让Jersey 向我的方法中注入BodyPart参数解决了这一问题正文部分的getMediaType()给了我所需的信息:

@POST
@Secure
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response upload(/*other parms */,  @FormDataParam("fileaaa") final FormDataBodyPart body) {
   String mimeType = body.getMediaType().toString();
   //handle upload
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取.MSG文件的MIME类型?

在Java中获取文件的Mime类型

上传前如何使用javascript检查文件MIME类型?

如何在python中找到文件的mime类型?

如何获取正在上传的文件的InputStream的MIME类型?

如何在.htaccess中添加MIME类型?

从PHP中的文件名获取MIME类型

如何在Java 6中从字节数组中获取MIME类型?

如何在Angular JS中检查上传文件的类型?

如何在yii2中为所有类型的文件构建多个文件上传?

如何在Django中获取上传的文件名

如何在Jersey中读取上传的文件详细信息

如何在ng-file-upload中获取上传文件的文件名

在Delphi中,如何在给定MIME类型的情况下获取标准文件扩展名?

如何验证laravel 5中上传的多个文件的mime?

如何在Sharepoint中获取文件的文件类型

如何在Django 2中上传任何类型的文件

如何在JSP中获取文件上传的完整路径?

获取文件的MIME类型?

如何从PHP中的'php:// input'获取mime内容类型

如何从命令行获取文件的mime类型?

命令行中的“ curl”如何确定要上传的文件的MIME类型?

如何在imsmanifest.xml文件中为媒体指定mime类型?

在PHP中获取EXE文件的不同的MIME类型

在Django中,上传时如何获取上传文件的文件路径?

如何在django中获取curl上传文件的内容

如何在将文件上传到 django 中的 azure-storage 时获取文件路径

如何在django中获取上传的文件大小

如何在 AppBundle 中获取上传文件的路径?