我正在尝试设置一个endpoint,允许多个文件上传,以及其他表单数据。将其视为一个创建产品页面,其中包含两个产品图像以及其他信息。理想情况下,我希望将请求映射到POJO
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
@Path("/product/create")
public Response createProduct(@MultipartForm CreateProductRequest req) {
POJO:
@Data
public class CreateProductRequest {
@FormParam("name")
private String name;
@FormParam("description")
private String description;
@FormParam("tags")
private List<String> tags;
@FormParam("img")
@PartType(MediaType.APPLICATION_OCTET_STREAM)
private List<InputStream> img; //Ideally I could use an object such as MultipartFile
//that would give me access to the filename and MIME type
}
但这不管用,我明白了:
java.lang.RuntimeException: RESTEASY007545: Unable to find a MessageBodyReader for media type:
image/jpeg;charset=UTF-8 and class type java.util.List
如果我删除List
,它就可以正常工作。
看来< code>List也有同样的问题
哪个抛出 :
java.lang.RuntimeException: RESTEASY007545: Unable to find a MessageBodyReader for media
type: text/plain;charset=UTF-8 and class type java.util.List
我已经看到了使用MultipartFormDataInput的解决方法,但我真的希望避免这种情况,因为请求对象非常大,手动映射将非常冗长且容易出错。
我运行的是Java 11,Quarkus 1.11.1.Final
非常感谢!
问题内容: 我最近一直在尝试使用PHP,到目前为止一直很好,直到碰到一堵墙为止。这是我的一小段代码。它允许我上传单个文件,但是我想要的是能够上传多个文件。 这是PHP和HTML文件: 和PHP文件: 任何帮助将不胜感激。 问题答案: Index.html load.php
问题内容: 有没有办法用Flask接收多个上传的文件?我尝试了以下方法: 然后打印内容 如果我上传多个文件,它将仅打印该集中的第一个文件: 是否可以使用Flask的内置上传处理方式接收多个文件?谢谢你的帮助! 问题答案: 你可以使用flask.request.files的方法getlist,例如:
问题内容: 我设计了一个简单的表格,允许用户将文件上传到服务器。最初,表单包含一个“浏览”按钮。如果用户要上传多个文件,则需要单击“添加更多文件”按钮,该按钮会在表单中添加另一个“浏览”按钮。提交表单后,文件上传过程将在“ upload.php”文件中处理。对于上载多个文件,它工作得很好。现在,我需要使用jQuery的’.submit()’提交表单,并将ajax [‘.ajax()’]请求发送至’
嗨,我正在尝试使用多部分表单上传多个文件 我使用这个,但我得到了错误的请求状态,我如何上传多个文件?
问题内容: 我需要使用Laravel 5.1作为后端将图像和视频文件上传到Angular应用程序中的服务器。所有Ajax请求都需要首先发送到Laravel控制器,并且我们在这里有代码说明文件到达那里后如何处理。以前,我们已经完成了普通的HTML表单以将文件上传提交到控制器,但是在这种情况下,我们需要避免刷新表单的页面,因此我尝试通过Angular在Ajax中进行尝试。 我需要将以前通过HTML表单
我试图理解以下文档: Transferutility.UploadDirectory null null null