gpt4 book ai didi

java - 我如何在 Spring MVC 中上传和检索文件(图像、音频和视频)

转载 作者:行者123 更新时间:2023-12-02 04:30:31 24 4
gpt4 key购买 nike

我正在 Spring MVC 框架中设计一个小型应用程序。我有一个 HTML 页面,用户可以在其中上传多个文件。

这是我的 HTML 文件:

<div class="form-group">
<label class="control-label col-sm-4" for="option1">Option 1:</label>
<div class="col-sm-4">
<form:input type="text" path="option1" class="form-control"/>
</div>
<div class="col-sm-4">
<form:input type="file" path="img1" class="form-control" name="img1"/>
</div>
</div>

<div class="form-group">
<label class="control-label col-sm-4" for="option2">Option 2:</label>
<div class="col-sm-4">
<form:input type="text" path="option2" class="form-control"/>
</div>
<div class="col-sm-4">
<form:input type="file" path="img2" class="form-control" name="img2"/>
</div>
</div>

根据此代码,我允许用户上传 2 个文件。

我还有一个名为 McqItem.java 的 bean:

public class McqItem {

private String option1;
private String option2;
private byte[] img1;
private byte[] img2;

//with their getter and setters
}

在我的 Controller 中,我设计了一种方法,将所有数据(选项1和选项2)传递给bean,然后从那里传递给模型并将它们保存在我的数据库中

但是:我不知道如何保存我的文件。更喜欢将它们保存在文件中。

有人可以告诉我如何保存上传的文件吗?

最佳答案

您可以使用分段文件上传来上传和保存文件。

     byte[] bytes = file.getBytes();
BufferedOutputStream stream =
new BufferedOutputStream(new FileOutputStream(new File(name)));
stream.write(bytes);
stream.close();

这个来自 Spring Boot 的示例是一个非常好的例子

https://spring.io/guides/gs/uploading-files/

关于java - 我如何在 Spring MVC 中上传和检索文件(图像、音频和视频),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533083/

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