gpt4 book ai didi

java - vaadin 中图像上传期间出现 NoOutputStreamException

转载 作者:行者123 更新时间:2023-12-02 05:33:52 27 4
gpt4 key购买 nike

尝试仅上传图像。问题是我不知道如何处理这种情况。

    @Override
public OutputStream receiveUpload(String filename, String mimeType) {
FileOutputStream fos = null;

if(mimeType.startsWith("image")) {
picture = new Picture();
picture.filename = filename;
picture.mimeType = mimeType;

picture = HibernateUtils.save(picture);
product.pictures.add(picture);
File dirs = new File(IMAGE_LOCATION);
File file = new File(IMAGE_LOCATION + picture.id);
if (!dirs.exists()) {
dirs.mkdirs();
}
try {
fos = new FileOutputStream(file);
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}

} else {
Notification.show("", Notification.Type.ERROR_MESSAGE);
}
return fos;
}

问题是,如果我尝试上传与 image 不同类型的文件,fos 变量将为 null。问题是,我该如何处理?

最佳答案

我会做这样的事情:

...
} else {
Notification.show("", Notification.Type.ERROR_MESSAGE);
return new ByteArrayOutputStream();
}
...

关于java - vaadin 中图像上传期间出现 NoOutputStreamException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218419/

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