Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过RESTAPI向前端提供静态文件?_Java_Spring_Rest_Spring Mvc - Fatal编程技术网

Java 如何通过RESTAPI向前端提供静态文件?

Java 如何通过RESTAPI向前端提供静态文件?,java,spring,rest,spring-mvc,Java,Spring,Rest,Spring Mvc,说到网络开发,我完全是个傻瓜。我在做一个副业。对于这个项目,我想开发一个RESTAPI后端。我的一个朋友将使用RESTAPI开发带有AngularJS的前端 作为开发后端的技术,我使用Java、Spring和MySQL数据库。我正在学习REST架构和实践 因此,我的问题如下:从后端到前端为静态文件提供服务的最佳方式是什么?这些文件应该通过HTML图像标签显示 谢谢 在春季,/META-INF/resources/、/resources/、static/和public/目录可用于提供静态内容 因此

说到网络开发,我完全是个傻瓜。我在做一个副业。对于这个项目,我想开发一个RESTAPI后端。我的一个朋友将使用RESTAPI开发带有AngularJS的前端

作为开发后端的技术,我使用Java、Spring和MySQL数据库。我正在学习REST架构和实践

因此,我的问题如下:从后端到前端为静态文件提供服务的最佳方式是什么?这些文件应该通过HTML图像标签显示


谢谢

在春季,/META-INF/resources/、/resources/、static/和public/目录可用于提供静态内容

因此,您可以在resources/directory下创建一个静态/或public/目录,并将静态内容放在那里。可通过以下方式访问:。(假设server.port为3000)

现在您可以使用resources/下的custom/文件夹来提供静态文件

参考:


好吧,您可以将它们放在您的WEB应用程序中,除了WEB-INF之外的任何位置,WEB容器将为它们提供服务。如果它们在webapp的foo/bar目录下,它们的URL将是/yourWebApp/foo/bar/some-image.jpg.Ok,我的API将在客户端执行get时返回URL?我不知道你的API应该做什么。但是是的,你的API可以(应该)返回一个图像的URL,如果这是它的目的的话。1.Base64对文件进行编码,并将数据字符串与REST服务响应负载一起传递,然后在前端重建图像。但是,我不建议这样做,因为它会带来大小和性能问题。2.将图像托管在web服务器上或从另一台服务器为其提供服务,并将URL传递到REST服务响应中的资源,然后在前端使用这些资源来提取和呈现图像。这个答案很好,除了
http://localhost:3000/your-file.img
。您应该使用模板语言和宏来获取正确的URL。
<img src ="http://localhost:3000/your-file.img" />
spring.resources.static-locations=classpath:/custom/