在 Spring MVC 中将文件路径作为 @PathVariable 发送

2023-11-22

有一个任务将文件路径传递为@PathVariable在 Spring MVC 到 REST 服务中GET要求。

我们可以轻松地做到这一点POST发送 JSON 格式的文件路径字符串。

我们可以怎样做GET请求和@Controller像这样?

@RequestMapping(value = "/getFile", method = RequestMethod.GET)
public File getFile(@PathVariable String path) {
    // do something
}

Request:

GET /file/getFile/"/Users/user/someSourceFolder/8.jpeg"
Content-Type: application/json

你应该像这样定义你的控制器:

@RequestMapping(value = "/getFile/{path:.+}", method = RequestMethod.GET)
public File getFile(@PathVariable String path) {
    // do something
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Spring MVC 中将文件路径作为 @PathVariable 发送 的相关文章

随机推荐

  • 如何使用 iPhone 的 json 解析对象数组

    我在解析 JSON 结果中的对象数组时遇到问题 first name vijay last name last creditCardNumber 178978977779787979 month 02 year 2012 address A
  • 打开远程文档并保存回远程服务器

    我为我的办公室编写了一个在服务器上运行的网络应用程序 我们所有的文档也都在服务器上 我希望能够让用户通过我的网络应用程序浏览服务器上的文件夹 在编辑器 在线或桌面 中打开它 能够编辑它并将其保存回服务器的位置被打开 我一直在研究 Googl
  • Java:确定当前 Windows 用户的编程方式

    我看到很多类似的问题 但是我想使用 Java 查找当前登录用户的用户名 它可能是这样的 System getProperty current user 但是 我不太确定 你实际上非常接近 这就是您正在寻找的 System getProper
  • MemoryStream,无法访问关闭的流

    随着sharpPDF我生成一个 pdf 内存流 我想通过电子邮件直接发送它 但是 ms Seek 行给出了一个 ObjectDisposeException 无法访问关闭的流 pdf CreatePDF 方法采用 输出 文件名字符串或 输出
  • 如何为在 main() 外部和内部声明的变量分配内存

    我注意到 在处理一些大型数组 例如双倍 1000 x 1000 时 如果我在 main 内部声明数组 则我的程序会耗尽内存 但如果我在 main 外部声明数组 则这种情况似乎永远不会发生 即使是更大的阵列 有人可以解释一下区别是什么吗 当在
  • 如何同时更新结构体的多个字段?

    假设我有一个结构 struct Vector3 float x float y float z 注意sizeof Vector3 必须保持不变 编辑 我对没有设置器的解决方案感兴趣 我们不要创建该结构的实例Vector3 pos 我怎样才能
  • 如何从 tsv 文件中提取第一列?

    我有一个包含一些数据的文件 我想仅使用第一列作为我的脚本的标准输入 但我在提取它时遇到问题 我尝试使用这个 awk F t print 1 inputs tsv 但它只显示第一列的第一个字母 我尝试了其他一些操作 但它要么显示整个文件 要么
  • Python 3 C API 中的文件 I/O

    Python 3 0 中的 C API 已更改 弃用 文件对象的许多函数 之前 在 2 X 中 您可以使用 PyObject PyFile FromString char filename char mode 创建一个 Python 文件对
  • 循环遍历 Excel 工作表

    我有以下代码 我希望它在工作簿的其他 25 个工作表中运行 而不是重复代码 25 次 对于每个工作表 有没有办法让它循环 有人可以帮忙吗 Sub DeleteEmptyRows Dim ws As Worksheet Dim strSear
  • 如何在 selenium-webdriver 中获取窗口标题、id 和名称?

    我正在尝试实施以下方法硒网络驱动程序 ruby 获取所有窗口 ID 获取所有窗口标题 获取所有窗口名称 我运行 Selenium IDE 并将脚本导出到 Ruby Test Unit 将其另存为 rb 使用 Aptana Studio 3
  • 为什么 Delphi 说“无法解析单位名称 xxx”?

    我正在使用 Delphi2010 Enterprise Update 4 当我在 IDE 中打开项目并显示主窗体代码时 有2个单位名称用红色下划线表示 xxx http img268 imageshack us img268 6475 un
  • 如何将宽度设置为 50%

    我有一个水平方向的 LinearLayout 和 2 个 ImageView 我想让 ImagesView 填充屏幕宽度的 50 以便在不同尺寸的每部手机或平板电脑上工作 像这样的东西 50 50 迄今为止最好的
  • 从析构函数中调用虚函数

    这样安全吗 class Derived public PublicBase private PrivateBase Derived FunctionCall virtual void FunctionCall PrivateBase Fun
  • C# 问题:如何将 DataGridView 中所做的更改保存回所使用的 DataTable?

    我从 DataSet 获取 DataTable 然后将该 DataTable 绑定到 DataGridView 一旦用户编辑了 DataGridView 上的信息 我如何获取这些更改并将它们放回到使用过的 DataTable 中 然后我可以
  • 为什么 SonarQube 重新打开标记为误报的问题?

    我们的组织刚刚开始使用 SonarQube 我们看到了一些对我们来说似乎很奇怪的东西 我们有一个插件 允许用户将问题标记为 误报 但我们标记为 误报 的任何问题都会在下次 SonarQube 运行时将其状态重置为 打开 对于标记为 无法修复
  • 使用 Python 以编程方式检测 Windows XP 上的系统代理设置

    我开发了一家跨国公司使用的关键应用程序 全球各地办公室的用户都需要能够安装此应用程序 该应用程序实际上是 Excel 的一个插件 我们有一个基于 Setuptools 的 easy install 的自动安装程序 可确保用户每次打开 Exc
  • 将导航控制器与选项卡栏控制器相结合

    正如我在标题中提到的 我想添加Navigation Controller到我的应用程序已经有一个Tab Controller 所以尝试给员工做一些类似的事情page 无论如何 有些事情是错误的 UINavigationController正
  • 将块内的变量分配给块外的变量

    我收到错误 变量不可分配 缺少 block 类型说明符 在线上aPerson participant 我怎样才能确保该块可以访问aPerson变量和aPerson变量可以返回吗 Person aPerson nil participants
  • .NET 4.0 和 .NET 4.7.2 标头选择之间 DataGridView 的重大变化

    我最近迁移了一个项目 NET 4 to NET 4 7 2其中引入了 WinForms DataGridView 标头的更改 Pre Migration looks like this As you can see the Header o
  • 在 Spring MVC 中将文件路径作为 @PathVariable 发送

    有一个任务将文件路径传递为 PathVariable在 Spring MVC 到 REST 服务中GET要求 我们可以轻松地做到这一点POST发送 JSON 格式的文件路径字符串 我们可以怎样做GET请求和 Controller像这样 Re