国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot實(shí)現(xiàn)圖片上傳和展示

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot實(shí)現(xiàn)圖片上傳和展示。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Spring Boot實(shí)現(xiàn)圖片上傳和展示

本文將介紹如何使用Spring Boot框架搭建后端服務(wù),實(shí)現(xiàn)接收前端上傳的圖片并保存到resources/images目錄下。同時(shí),我們還將展示如何在前端編寫一個(gè)HTML頁面,實(shí)現(xiàn)上傳圖片和從resources/images目錄下獲取圖片并展示的功能。

后端實(shí)現(xiàn)

使用Spring Boot來快速搭建后端服務(wù),以下是實(shí)現(xiàn)步驟:

  1. 創(chuàng)建Spring Boot項(xiàng)目并導(dǎo)入相關(guān)依賴。
  2. 創(chuàng)建一個(gè)Controller類,定義一個(gè)POST請求接口用于接收上傳的圖片,并將其保存到resources/images目錄下。代碼示例:
@RestController
public class ImageUploadController {

    @Value("${upload.path}")
    private String uploadPath;

    @PostMapping("/upload")
    public String uploadImage(@RequestParam("file") MultipartFile file) {
        try {
            // 獲取文件名
            String fileName = file.getOriginalFilename();
            // 指定保存路徑
            String filePath = uploadPath + "/" + fileName;
            // 保存文件到本地
            file.transferTo(new File(filePath));
            return "上傳成功";
        } catch (IOException e) {
            e.printStackTrace();
            return "上傳失敗";
        }
    }
}

在上述代碼中,我們使用@Value注解注入了文件保存路徑uploadPath,該路徑配置在application.propertiesapplication.yml文件中。

  1. 啟動Spring Boot應(yīng)用,后端服務(wù)即可接收并保存上傳的圖片。

前端實(shí)現(xiàn)

在前端,我們將使用HTML和JavaScript來實(shí)現(xiàn)圖片上傳和展示功能。以下是一個(gè)示例HTML頁面的代碼:

<!DOCTYPE html>
<html>
<head>
    <title>圖片上傳與展示</title>
</head>
<body>
    <h2>上傳圖片</h2>
    <input type="file" id="imageInput">
    <button onclick="uploadImage()">上傳圖片</button>
    
    <h2>展示圖片</h2>
    <div id="imageContainer"></div>

    <script>
        function uploadImage() {
            var fileInput = document.getElementById('imageInput');
            var file = fileInput.files[0];
            
            var formData = new FormData();
            formData.append('file', file);
            
            fetch('/upload', {
                method: 'POST',
                body: formData
            })
            .then(response => response.text())
            .then(result => {
                if (result === '上傳成功') {
                    showImage(file.name);
                } else {
                    console.log('上傳失敗');
                }
            })
            .catch(error => console.error('Error:', error));
        }
        
        function showImage(fileName) {
            var imageContainer = document.getElementById('imageContainer');
            var imgElement = document.createElement('img');
            imgElement.src = 'resources/images/' + fileName;
            imageContainer.appendChild(imgElement);
        }
    </script>
</body>
</html>

在上述代碼中,我們創(chuàng)建了一個(gè)簡單的HTML頁面,包含一個(gè)文件選擇框和一個(gè)上傳按鈕。當(dāng)用戶選擇圖片文件并點(diǎn)擊上傳按鈕時(shí),通過JavaScript代碼將選中的圖片文件發(fā)送到后端的/upload接口。上傳成功后,調(diào)用showImage函數(shù),在頁面上展示上傳的圖片。

請確保將該HTML文件放置在與resources目錄同級的目錄下。

效果展示

springboot 實(shí)現(xiàn)圖片上傳,并在前端顯示,spring boot,狀態(tài)模式,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-803237.html

到了這里,關(guān)于Spring Boot實(shí)現(xiàn)圖片上傳和展示的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue腳手架 element-ui spring boot 實(shí)現(xiàn)圖片上傳阿里云 并保存到數(shù)據(jù)庫

    vue腳手架 element-ui spring boot 實(shí)現(xiàn)圖片上傳阿里云 并保存到數(shù)據(jù)庫

    注冊登陸就不講了,登陸進(jìn)去后如下操作,另外如果服務(wù)器進(jìn)行了攔截過濾的操作的話記得放行。 1. 進(jìn)入對象存儲OSS 創(chuàng)建一個(gè)新的Bucket 隨后點(diǎn)擊新建的bucket 2.去訪問RAM 前往RAM控制臺 3.去創(chuàng)建用戶? 4.創(chuàng)建密匙 5.隨后返回RAM控制臺 ?給用戶增加權(quán)限,文件上傳所需權(quán)限,需要帶

    2024年02月07日
    瀏覽(22)
  • Flask boostrap實(shí)現(xiàn)圖片視頻上傳下載展示

    Flask boostrap實(shí)現(xiàn)圖片視頻上傳下載展示

    項(xiàng)目目錄結(jié)構(gòu) html js代碼 fileinput插件下載地址:https://github.com/kartik-v/bootstrap-fileinput/ imgEnlarge.js如下 代碼下載鏈接:https://download.csdn.net/download/weixin_44986037/87986647

    2024年02月12日
    瀏覽(23)
  • Java spring-boot項(xiàng)目中如何上傳下載文件或圖片到spring-boot規(guī)定的非靜態(tài)目錄

    spring-boot的項(xiàng)目,雖然它自己定義了一個(gè)靜態(tài)文件的存儲目錄,但是這個(gè)目錄一般是作為前端靜態(tài)文件的目錄來作為使用的。如果使用這個(gè)靜態(tài)目錄來作為我們上傳文件的目錄會有一個(gè)比較尷尬的地方:將spring-boot打包成為jar包后,隨著上傳圖片的增多,這個(gè)jar包也會跟著變大

    2024年02月16日
    瀏覽(20)
  • vue+springboot 上傳文件、圖片、視頻,回顯到前端。

    vue+springboot 上傳文件、圖片、視頻,回顯到前端。

    預(yù)覽: 視頻: 分成兩部,1.通過前端將文件的基本信息傳送到后端進(jìn)行儲存,返回已儲存的文件id,2.再將文件發(fā)送到后端儲存。 儲存文件信息 上傳文件對象 這個(gè)我放在d盤下面,需要修改映射路徑

    2023年04月19日
    瀏覽(26)
  • Spring Boot整合Kafka+SSE實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)展示

    2024年3月10日 不使用Rabbitmq或者Rocketmq是因?yàn)镵afka是Hadoop集群下的組成部分,對于大數(shù)據(jù)的相關(guān)開發(fā)適應(yīng)性好,且當(dāng)前業(yè)務(wù)場景下不需要使用死信隊(duì)列,不過要注意Kafka對于更新時(shí)間慢的數(shù)據(jù)拉取也較慢,因此對與實(shí)時(shí)性要求高可以選擇其他MQ。 使用消息隊(duì)列是因?yàn)樵撝虚g件具有

    2024年04月24日
    瀏覽(30)
  • 前端如何實(shí)現(xiàn)本地圖片上傳?

    對于學(xué)習(xí)前端的小伙伴都有一個(gè)困惑,就是平常想上手小項(xiàng)目,但礙于不想購買服務(wù)器,實(shí)踐受到了限制。 一般我選擇node.js搭建服務(wù)器,畢竟基于JavaScript語言,簡直不是一家人不進(jìn)一家門。 但是,剛學(xué)node.js只會鏈接數(shù)據(jù)庫進(jìn)行增刪改查,圖片上傳簡直就是渣渣…… 現(xiàn)在,

    2024年02月05日
    瀏覽(15)
  • Spring Boot 實(shí)現(xiàn)多文件上傳

    Spring Boot 實(shí)現(xiàn)多文件上傳

    代碼結(jié)構(gòu): Controller層 跨域攔截器配置 application.properties 配置 前端頁面 效果展示 獲取圖片的url并且讀取圖片 修改tomcat的server.xml文件 加上下面這句

    2023年04月08日
    瀏覽(23)
  • Spring boot+Vue博客平臺:文章列表展示、文章分類與標(biāo)簽管理模塊實(shí)現(xiàn)

    Spring boot+Vue博客平臺:文章列表展示、文章分類與標(biāo)簽管理模塊實(shí)現(xiàn)

    本文將詳細(xì)介紹如何實(shí)現(xiàn)博客平臺中的文章列表展示、文章分類與標(biāo)簽管理功能,包括前端的Vue組件設(shè)計(jì)和后端的Spring Boot接口實(shí)現(xiàn)。在閱讀本文后,您將了解如何設(shè)計(jì)和實(shí)現(xiàn)高效、易用的文章列表展示、文章分類與標(biāo)簽管理功能。 1.設(shè)計(jì)思路 在設(shè)計(jì)文章列表展示功能時(shí),我

    2023年04月11日
    瀏覽(39)
  • Spring Boot實(shí)現(xiàn)文件上傳和下載

    1.文件上傳 在pom.xml文件中添加依賴: spring-boot-starter-web 和 spring-boot-starter-thymeleaf 。 創(chuàng)建一個(gè)上傳前端的頁面,包括一個(gè)表單來選擇文件和一個(gè)提交按鈕。 在Controller中添加一個(gè)POST方法,該方法接受 MultipartFile 參數(shù),將文件保存在服務(wù)器上。 在application.properties文件中配置上

    2024年02月04日
    瀏覽(20)
  • java Spring Boot2.7寫一個(gè)接口 提供圖片預(yù)覽 前端可以直接用接口地址當(dāng)src為圖片地址使用

    java Spring Boot2.7寫一個(gè)接口 提供圖片預(yù)覽 前端可以直接用接口地址當(dāng)src為圖片地址使用

    我們特別是在做小程序開發(fā)時(shí) 很多圖片會比較大 而小程序本身就對自身大小要求非常高 所以 圖片放在服務(wù)器上提供訪問鏈接是一種非常好的選擇 我想很多前端會誤認(rèn)為 直接將圖片放在服務(wù)器上就可以了 但其實(shí)沒那么簡單 因?yàn)榉?wù)器其實(shí)也可以理解為一個(gè)電腦 你就想 你自

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包