gpt4 book ai didi

java - 如何使用 commons file upload streaming api 上传文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:03 34 4
gpt4 key购买 nike

我正在按照公共(public)文件上传站点中提供的有关流式 API 的示例进行操作。我试图弄清楚如何获取上传文件的文件扩展名,如何将文件写入目录,最糟糕的部分是编写示例注释的人 //Process the input stream.. . 这让我想知道它是否是如此微不足道以至于我是唯一一个不知道如何做的人。

最佳答案

在您的 HTML 文件中使用它:

<form action="UploadController" enctype="multipart/form-data" method="post">  
<input type="file">
</form>

并且在 UploadController servlet 中,在 doPost 方法内:

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

if (isMultipart) {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);

try {
List items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext()) {
FileItem item = (FileItem) iterator.next();

if (!item.isFormField()) {
String fileName = item.getName();

String root = getServletContext().getRealPath("/");
File path = new File(root + "/uploads");
if (!path.exists()) {
boolean status = path.mkdirs();
}

File uploadedFile = new File(path + "/" + fileName);
System.out.println(uploadedFile.getAbsolutePath());
item.write(uploadedFile);
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}

关于java - 如何使用 commons file upload streaming api 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432024/

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