gpt4 book ai didi

java - 如何使用注释验证 Spring MVC 模型中图像的 mime 类型?

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:34 25 4
gpt4 key购买 nike

我的应用程序中有这个模型,并将图像/svg+xml 上传到我的服务器:

public class ImageModel{

private Integer Id;

@NotEmpty
@Pattern(regexp = "^[a-zA-Z0-9äöüÄÖÜ\\d\\-_\\s]+$")
private String name;

//here some annotation to check the mimetype of this byte array
private byte[] data;
}

有没有办法直接在我的带有注释的模型中验证字段数据的 mime 类型?

最佳答案

我找不到模型@Annotations的解决方案,我通过在 Controller 中进行验证检查来解决它:

     InputStream is = new BufferedInputStream(new ByteArrayInputStream(myByteArray));
String mimeType = URLConnection.guessContentTypeFromStream(is);

if ( mimeType == null){
result.addError(new ObjectError("file", "Only SVG allowed!"));
}else if(mimeType != null && !mimeType.equalsIgnoreCase("application/xml")){
result.addError(new ObjectError("file", "Sorry Bro, only SVG allowed!"));
}
if (result.hasErrors()) {
// send back to edit form
model.addAttribute("uploadForm", data);
return "image/editPage";
}

关于java - 如何使用注释验证 Spring MVC 模型中图像的 mime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689535/

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