如何使用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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档