gpt4 book ai didi

java - 在 XPages 的 Java bean 中接收文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:43 25 4
gpt4 key购买 nike

我正在创建可以接收文件并将其附加到文档的服务。

我已经创建了用于提交文件的 HTML 表单(如下示例)。

测试表格

<html>
<body>
<h1>Test-form to upload files (v.1.0.0) </h1>

<form action="/file.xsp/upload" method="post" enctype="multipart/form-data">
<p>
Select a file : <input type="file" name="file" size="50" />
</p>

<input type="submit" value="Upload It" />
</form>
</body>
</html>

提交表单后,将触发 Java bean,下面是示例。

Java BEAN

public class TestFile extends CustomServiceBean {

@Override
public void renderService(CustomService service, RestServiceEngine engine) throws ServiceException {
print ("START: Uploading of file...");

HttpServletResponse res = engine.getHttpResponse();
HttpServletRequest req = engine.getHttpRequest();

...

但是我不知道如何将 InputStream 初始化为提交给服务的文件。有人可以建议(或示例)如何做到这一点吗?

谢谢!

最佳答案

我不确定它是否适用于将文件提交给 bean,但我使用了类似于以下代码的内容来验证上传的文件属性,如大小。

在我的例子中,POST 是由 XPage 生成的,这可能不是你的例子,所以它可能不适用。

HttpServletRequest request= engine.getHttpRequest();

@SuppressWarnings("unchecked")
Map<String,Object> params=request.getParameterMap();

for (Entry<String, Object> tmpEntry : params.entrySet()) {
if (tmpEntry.getValue() instanceof UploadedFile) {
UploadedFile myFile=(UploadedFile)tmpEntry.getValue();
//Do something with the file
}
}

关于java - 在 XPages 的 Java bean 中接收文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39779930/

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