如何使用Spring MVC获取所有文件名?

丹妮拉(Daniela Morais)

我有一个将文件名发送到API的按钮,但是API仅获取文件名(不包括扩展名)。我如何获得扩展名?

JS

<button class="upl-btn" data-url="validacao/upload/planilha/55163343b0df070bbc66e1bb6e0c3f9b.xlsx" data-type="DELETE">
<span>Apagar</span>
</button> 

API

@RestController
@RequestMapping("/validacao/upload/planilha")
@Api(hidden = true, value = "/planilha", description = "API para envio de planilhas para validação")
public class UploadPlanilhaAPI {
    @RequestMapping(value = "/{name}",  method=RequestMethod.DELETE)
        public Response deleteFile(@PathVariable("name")String name){
            HttpSession session = activeUser.getSession();
            String path = (String) session.getAttribute("dir");
            uploadPlanilhaService.deletePlanilha(path, name);
            session.removeAttribute("json");
            session.removeAttribute("ignored");
            session.setAttribute("lastuploaddate", Util.now());
            return Response.ok().build();
        }
}

结果是name = 55163343b0df070bbc66e1bb6e0c3f9b,我想name = 55163343b0df070bbc66e1bb6e0c3f9b.xlsx

大卫·拉文德

您正在遇到Spring的可选后缀功能。默认情况下,Spring允许您声明/myPage请求映射。现在,您可以调用/myPage.jsp/myPage.jsonSpring可以将响应转换为所需的类型。他们默认情况下将其打开很烦人。尤其是如果URL的最后一部分是路径变量:最终会修剪.最后一部分,因为它认为您正在尝试使用此功能。

如果您对此功能不感兴趣,可以将其关闭。

在您的servlet xml文件中,添加以下path-matching设置:

<mvc:annotation-driven>
    <mvc:path-matching registered-suffixes-only="true"/>
</mvc:annotation-driven>

这里的替代解决方案:带有点(。)的Spring MVC @PathVariable被截断

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何遍历文件夹中的所有文件(如果文件名未知)?

来自分类Dev

如何获取inputStream使用的文件的文件名?

来自分类Dev

如何获取电子邮件所有附件的文件名?

来自分类Dev

如何使用PHP获取除包含某些单词以外的所有图像文件名?

来自分类Dev

如何在javascript + html中的文件夹中获取所有文件名和子文件夹名?

来自分类Dev

如何获取目录中的所有文件名?

来自分类Dev

如何在Python中获取当前目录中的所有文件名和文件大小

来自分类Dev

如何使用angular js列出文件夹中的所有文件名

来自分类Dev

如何获取所有Spring配置文件名称?

来自分类Dev

如何获取存储在Blob存储中的所有文件名并将其保存到表或csv中

来自分类Dev

如何获取具有完整路径以及扩展名的所有文件名的列表

来自分类Dev

如何使用linux find命令替换所有文件名中的特殊字符?

来自分类Dev

开始上传前如何获取所有图像文件名?

来自分类Dev

如何从目录中删除具有特定文件名长度的所有文件?

来自分类Dev

如何从所有子目录中获取特定的文件名?

来自分类Dev

如何在终端中列出所有文件名?

来自分类Dev

使用WGET从索引中提取所有文件名

来自分类Dev

如何使用查找的文件名和所有的[a-yA-Y]替换文件名来创建txt文件

来自分类Dev

使用cmd批处理查找具有相同文件名的所有文件

来自分类Dev

如何从目录中的所有文件名中删除“ _”

来自分类Dev

如何列出系统中的所有文件名

来自分类Dev

如何用文件名的数字部分替换列中的所有值(所有NA)?

来自分类Dev

如何获取所有Spring配置文件名称?

来自分类Dev

如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

来自分类Dev

如何使用PowerShell中的文件内容获取文件名

来自分类Dev

使用vim获取目录中的所有文件名

来自分类Dev

如何将文件夹中所有文件的文件名,大小和上次修改的文件信息获取到gridview中?

来自分类Dev

如何使用php获取没有扩展名的网站文件名和?id=someid

来自分类Dev

如何使用所述垃圾列表从文件名中删除所有垃圾?

Related 相关文章

  1. 1

    如何遍历文件夹中的所有文件(如果文件名未知)?

  2. 2

    如何获取inputStream使用的文件的文件名?

  3. 3

    如何获取电子邮件所有附件的文件名?

  4. 4

    如何使用PHP获取除包含某些单词以外的所有图像文件名?

  5. 5

    如何在javascript + html中的文件夹中获取所有文件名和子文件夹名?

  6. 6

    如何获取目录中的所有文件名?

  7. 7

    如何在Python中获取当前目录中的所有文件名和文件大小

  8. 8

    如何使用angular js列出文件夹中的所有文件名

  9. 9

    如何获取所有Spring配置文件名称?

  10. 10

    如何获取存储在Blob存储中的所有文件名并将其保存到表或csv中

  11. 11

    如何获取具有完整路径以及扩展名的所有文件名的列表

  12. 12

    如何使用linux find命令替换所有文件名中的特殊字符?

  13. 13

    开始上传前如何获取所有图像文件名?

  14. 14

    如何从目录中删除具有特定文件名长度的所有文件?

  15. 15

    如何从所有子目录中获取特定的文件名?

  16. 16

    如何在终端中列出所有文件名?

  17. 17

    使用WGET从索引中提取所有文件名

  18. 18

    如何使用查找的文件名和所有的[a-yA-Y]替换文件名来创建txt文件

  19. 19

    使用cmd批处理查找具有相同文件名的所有文件

  20. 20

    如何从目录中的所有文件名中删除“ _”

  21. 21

    如何列出系统中的所有文件名

  22. 22

    如何用文件名的数字部分替换列中的所有值(所有NA)?

  23. 23

    如何获取所有Spring配置文件名称?

  24. 24

    如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

  25. 25

    如何使用PowerShell中的文件内容获取文件名

  26. 26

    使用vim获取目录中的所有文件名

  27. 27

    如何将文件夹中所有文件的文件名,大小和上次修改的文件信息获取到gridview中?

  28. 28

    如何使用php获取没有扩展名的网站文件名和?id=someid

  29. 29

    如何使用所述垃圾列表从文件名中删除所有垃圾?

热门标签

归档