如何从localhost访问本地文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从localhost访问本地文件相关的知识,希望对你有一定的参考价值。

我正在开发一个带弹簧启动的Web应用程序。在应用程序中,我将文件绝对路径保存在数据库中后上传文件并复制到本地文件夹。所以我有文件,我知道它在哪里,但我无法在localhost中访问它。我知道在spring中有一个静态文件夹用于静态文件,但我不想复制文件,因为我会在其他应用程序中使用这些数据。

例如:

本地文件位置:/Users/user/data/image.png

我希望达到这样的目标:http://localhost:8080/data/image.png


编辑:我找到了解决方案。我为此使用了MvcUriComponentsBuilder

String url = MvcUriComponentsBuilder.fromMethodName(FileController.class,"serveFile",resource.getFilename()).build().toString();

它是控制器方法的正确值。

方法:

@GetMapping("/files/{filename:.+}")
    @ResponseBody
    public ResponseEntity<Resource> serveFile(@PathVariable String filename) {

        Resource file = storageService.loadAsResource(filename);
        return ResponseEntity.ok().header(HttpHeaders.CONTENT_DISPOSITION,
                "attachment; filename="" + file.getFilename() + """).body(file);
    }
答案

我认为问题在于您正在使用的网址。将其更改为:

@RequestMapping("/data/{filename:.+}")

这会奏效。

以上是关于如何从localhost访问本地文件的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP本地服务器搭建好了,就是不会访问

如何从 docker 容器访问 localhost? [复制]

如何从 Windows 7 pc 访问 Mac Osx 上的 localhost XAMPP?

如何从其他计算机访问 localhost(xampp) [关闭]

Django无法从Localhost访问

无法访问此站点:localhost 拒绝连接