gpt4 book ai didi

java - 如何从表单获取文件的数据?

转载 作者:行者123 更新时间:2023-12-01 19:15:00 26 4
gpt4 key购买 nike

我创建了一个表单,需要用户输入一些信息然后上传图片。
假设我有这样的东西:

<form method="post" enctype="multipart/form-data" action="some servlet/filter">
<input type="file" name="logo">
</form>

我需要使用 java 将该数据更改为 byte[],然后更改为 blob,以便我可以插入到表中。我如何从该表格中获取数据?

关于此的一些信息:我使用 javascript 创建了页面,然后在提交时它将调用 java 函数来处理表单中的数据。似乎当我提交表单时,文件的数据没有传递到 servlet。

到目前为止,我尝试过的几种方法都返回 null,我没有想法......

非常感谢任何示例/帮助!

我认为我的主要问题是在 java 文件开始处理之前文件数据存储在哪里?是保存数据的特殊全局变量还是类似的东西?

最佳答案

您可以使用Apache Commons FileUpload library .

The Commons FileUpload package makes it easy to add robust, high-performance, file upload capability to your servlets and web applications.

FileUpload parses HTTP requests which conform to RFC 1867, "Form-based File Upload in HTML". That is, if an HTTP request is submitted using the POST method, and with a content type of "multipart/form-data", then FileUpload can parse that request, and make the results available in a manner easily used by the caller.

关于java - 如何从表单获取文件的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085157/

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