gpt4 book ai didi

java - 如何从 OutputStream 获取文件以检索上传的文件

转载 作者:行者123 更新时间:2023-12-01 23:20:42 29 4
gpt4 key购买 nike

收到上传的文件后,我想返回一个代表上传文件的文件,我覆盖了 receiveUpload 方法:

 /**
* Invoked when a new upload arrives.
*
* @param filename
* the desired filename of the upload, usually as specified
* by the client.
* @param mimeType
* the MIME type of the uploaded file.
* @return Stream to which the uploaded file should be written.
*/

public OutputStream receiveUpload(String filename, String mimeType);`

返回 new File 的最佳方式是什么?目的。

最佳答案

这取决于您想做什么。方法 receiveUpload()Receiver 的一部分界面。您需要提供 Vaadin 可以用来写入上传数据的 outputStream

您可能并不总是想写入文件。也许您想写入数据库或只是写入字节数组以进一步处理数据。

假设您要写入文件,只需在磁盘上创建一个文件并将 FileOutputStream 返回到该文件即可。

要创建临时文件,您可以使用以下命令:

    File file = File.createTempFile(fileName, ".tmp");
return new FileOutputStream(file);

但如果你想写入特定位置,可以直接提供填充文件路径,例如:

    File file = new File("/path/to/my/file/storage/" + filename);
return new FileOutputStream(file);

有关更多信息,请查看Book of Vaadin .

关于java - 如何从 OutputStream 获取文件以检索上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20675902/

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