gpt4 book ai didi

csv - 确保上传的文件是gras中的csv文件的正确方法?

转载 作者:行者123 更新时间:2023-12-02 15:17:01 25 4
gpt4 key购买 nike

有一个用于上载csv文件的文件输入。

这是多部分文件类的文档。

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/commons/CommonsMultipartFile.html

现在,我想确保上传的文件是csv文件。换句话说,应用程序仅接受csv文件。 commonsmultipartfile类提供了两种方法。一种是contentType。对于csv文件,它返回application / octet-stream。另一种方法是originalFilename,该文件名带有扩展名。

enter image description here

enter image description here

所以我想知道确保上传的文件是csv文件的最佳方法是什么。我的疑问是检查内容类型不够,因为application / octet-stream是二进制文件的mime类型。因此,建议您同时使用contenttype和originalfilename提取扩展名。我感谢任何指导。谢谢!我正在使用grails 2.2。

最佳答案

您可以阻止通过带有accept属性的扩展名为.csv的文件以外的其他文件,例如

<input class="form-control" required="required" type="file" name="csvfile" id="csvfile" accept=".csv" />

这不会阻止某人更改扩展名,例如xslx文件并尝试上传,但是,我倾向于在流传输文件时解析一两行,如果它与我期望的模式不匹配,则拒绝它。
当然,这可能对您的解决方案不切实际。

关于csv - 确保上传的文件是gras中的csv文件的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54779858/

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