gpt4 book ai didi

java - Jersey 中的 multipart/form-data 文件上传+其他参数

转载 作者:行者123 更新时间:2023-12-02 10:53:30 28 4
gpt4 key购买 nike

我有一个网络表单,其中包含文件上传选项和许多其他输入参数。我正在寻找某种方法来使用 Jersey 请求处理程序来处理此问题,其中方法参数将是文件输入和“所有其他参数”。

This question解释说我无法将其他参数放入自定义模型对象中,因为浏览器将它们作为单独的多部分对象发送。我尝试的下一件事是检索 MultivaluedMap 中的其他参数:

@POST
@Produces("text/html; charset=\"UTF-8\"")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Page handlePost(@FormDataParam("icon") InputStream iconInputStream,
@FormDataParam("icon") FormDataContentDisposition iconContentDispositionHeader,
MultivaluedMap<String, String> formParams) {
...
}

不幸的是,这也不起作用。

表单中还有大约 20 个其他参数(其中一个是多选选项),因此我不想将它们作为方法参数一一处理。有什么方法可以在单个对象中获取所有其他参数并从中查询它们吗?

最佳答案

保罗提出的方向是正确的。我刚刚完成了一项 RESTful 服务,如下所示:

@POST
@Path("fileupload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response uploadFile(@FormDataParam("component") String system, @FormDataParam("purpose") String purpose, @FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {

.... ....}

效果很完美

关于java - Jersey 中的 multipart/form-data 文件上传+其他参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38346255/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com