2016-12-20 46 views
-1

我试图显示位于桌面的文件夹中的图像。我的问题是当我设置源图像百里香或春季引擎追加localhost:8080到它的路径。图片来源错误Spring

<img alt="" src="/Users/abdullahtellioglu/Desktop/ZambakResimler/yarnartjeans.jpg"> 

这是图像路径。我也试过这个。

<a href="product_detail.html"><img th:src="@{/Users/abdullahtellioglu/Desktop/ZambakResimler/yarnartjeans.jpg}" alt="" /></a> 

两者都给我以下路径。

http://localhost:8080/Users/abdullahtellioglu/Desktop/ZambakResimler/yarnartjeans.jpg 

我不知道如何从路径中删除localhost:8080,并使路径为绝对路径。

+2

桌面并不是您想要在Spring应用程序中使用的图像的正确位置。你最好把你的图片放在一些* resource *文件夹中 – fantaghirocco

回答

1

你在做什么并不是服务器应该如何工作。当你想从你的Web应用程序提供一些资源时,你需要将它提供给你的Web应用程序资源。这里有一个简单的例子,你如何解决它。

  1. 转到文件夹src/main/resources并创建一个名为static的文件夹。
  2. 在该文件夹下创建另一个名为img并在里面复制您的图像。因此,我们将有现在这样的事情:

    src 
        main 
         resources 
           static 
            img 
             yarnartjeans.jpg.jpg 
    
  3. 现在去你的thymeleaf HTML页面,并使用该

    <a href="product_detail.html"> 
        <img th:src="@{/img/yarnartjeans.jpg}" alt=""/> 
    </a> 
    

现在你的HTML页面加载正确的图像

祝你好运