如何使用以前在Spring Boot应用程序外部文件夹中上传的图像

时间:2018-09-11 22:24:04

标签: java spring-boot thymeleaf

我创建了一个从thymeleaf html上传图像的类,并将其保存在项目外部的文件夹中。我的问题是,如何从此新文件夹在我的百里香html中渲染此图像?图片保存得很好,当我想显示它们时,问题是在html中渲染了图片。

以下是图片上传的代码:

public class FileUpload {

    private final String CARPETA_UPLOAD = "..//imagenes//";
    private MultipartFile imagen;

    public FileUpload(MultipartFile imagen) {
        this.imagen = imagen;
    }

    public void subirImagen() {
        try {
            byte[] imgBytes = imagen.getBytes();
            Path path = Paths.get(CARPETA_UPLOAD + imagen.getOriginalFilename());
            crearCarpeta();
            Files.write(path,imgBytes);
            System.out.println("Si se guardo: " + imagen.getOriginalFilename() + " en el path: " + path.getParent());
        }catch(IOException e) {
            e.printStackTrace();
        }
    }

    private void crearCarpeta() throws IOException{

        if (!Files.exists(Paths.get(CARPETA_UPLOAD)))
            Files.createDirectory(Paths.get(CARPETA_UPLOAD));
    }

}

我在JSP网页中没有类似的东西,并且要加载图片,我必须在sun-web.xml中使用类似的东西:<property description="Portadas de canciones" name="portadasWeb" value="from=/images/* dir=./docroot/"/> 但这是那时。在我的百里香春季靴子中是否有类似的东西可以用来渲染图片?

1 个答案:

答案 0 :(得分:0)

document.getElementById('email_address').value =

或者,您可以显示如下图像:

<img  th:src="@{'data:image/jpeg;base64,'+${Cimage}}" 
/>

在这里查看我的问题: scopes