最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element-ui中up-load組件實現(xiàn)圖片上傳回顯

 更新時間:2024年01月26日 11:39:20   作者:加洛斯  
在項目開發(fā)的時候很多人都會用到圖片上傳,本文主要介紹了element-ui中up-load組件實現(xiàn)圖片上傳回顯,具有一定的參考價值,感興趣的可以了解一下

方式一:直接上傳(auto-upload=“true”)

一:前端樣式以及效果:

 前端樣式代碼如下:

<template>
  <div>
    <el-upload action="api/admin/file/uploadfoodpicture" list-type="picture-card" auto-upload="true"
      :on-success="sucuploadimg">
      <i class="el-icon-plus"></i>
    </el-upload>
    <img :src="imgUrl" alt="圖" />
  </div>
</template>
<script>
export default {
  data() {
    return {
      imgUrl: ''
    };
  },
  methods: {
    sucuploadimg(res) {
      this.imgUrl = res.data;
    }
  }
}
</script>

二:后端Controller層

@RestController
@RequestMapping("/admin/file")
@Slf4j
@Api(value = "文件相關(guān)接口",tags = {"文件相關(guān)接口操作接口"})
public class filecontroller {

    @PostMapping("/uploadfoodpicture")
    @ApiOperation("上傳食物圖片")
    public Result uploadFoodPicture(@RequestBody  MultipartFile file) throws Exception {
            //獲取圖片原文件名
            log.info("啟動圖片上傳功能");
            String url= FileUtil.uploadimg(file);//將傳遞的圖片交給FileUtil處理
            return Result.success(200,"上傳圖片成功",url);
    }
}

 這里的處理邏輯是將前端傳遞進來的圖片交給FileUtil處理,接下來看FileUtil的代碼:

@Component
public class FileUtil {
    public static  String imgsrc = "D:\\image\\";
    public static String uploadimg(MultipartFile file) throws IOException {
        String originalFilename = file.getOriginalFilename();
        //獲取原文件的后綴名
        if (originalFilename != null) {
            String fileExtension = originalFilename.substring(originalFilename.lastIndexOf("."));
            String uuid = UUID.randomUUID().toString();
            // 使用UUID和文件擴展名來創(chuàng)建一個新的文件名
            String newFilename = uuid + fileExtension;
            file.transferTo(new File(FileUtil.imgsrc + newFilename));
            String url ="http://localhost:8080"+"/uploadimg/" +newFilename;
            return url;
        }
        return "上傳失敗";
    }
}

首先獲取傳遞進來圖片的文件名后綴 然后用UUID將其拼接得到一個新的名字

將圖片存入到本地的文件夾下面 接下來返回路徑 這里我用后端進行拼接,看看這三個參數(shù):

"http://localhost:8080"+"/uploadimg/" +newFilename;

其中"http://localhost:8080"是服務(wù)器端口號地址 根據(jù)環(huán)境進行變化,也可以拼接在前端

"/uploadimg/"是攔截器的關(guān)鍵詞 一會進行介紹

newFilename是經(jīng)過UUID拼接后的新文件名

我們接下來看看攔截器:在config文件夾下新建

@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 配置靜態(tài)資源映射
        registry.addResourceHandler("/uploadimg/**")
                .addResourceLocations("file:///"+ FileUtil.imgsrc);
    }
}

攔截到路徑為/uploadimg/**后會替換為下面的地址 而file:///是固定的,F(xiàn)ileUtil.imgsrc是在FileUtil里面定義的存儲圖片的地址

到此后端的準備工作也完畢了

點擊上傳圖片

到此這篇關(guān)于element-ui中up-load組件實現(xiàn)圖片上傳回顯的文章就介紹到這了,更多相關(guān)element up-load圖片上傳回顯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue項目中使用hls.js播放m3u8視頻踩過的坑小結(jié)

    vue項目中使用hls.js播放m3u8視頻踩過的坑小結(jié)

    hls.js是一個用于在瀏覽器中播放HLS(HTTP?Live?Streaming)視頻流的JavaScript庫,這篇文章主要介紹了vue項目中使用hls.js播放m3u8視頻踩過坑的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-07-07
  • uniapp封裝地圖運動軌跡完整實例代碼

    uniapp封裝地圖運動軌跡完整實例代碼

    隨著移動應(yīng)用的普及和定位技術(shù)的迅猛發(fā)展,地圖和定位功能已經(jīng)成為了現(xiàn)代移動應(yīng)用中不可缺少的一部分,uniapp是一種基于Vue.js開發(fā)的跨平臺應(yīng)用開發(fā)框架,可以方便開發(fā)者在多個平臺上共用代碼,這篇文章主要介紹了uniapp封裝地圖運動軌跡的相關(guān)資料,需要的朋友可以參考下
    2026-05-05
  • Vue實現(xiàn)計數(shù)器案例

    Vue實現(xiàn)計數(shù)器案例

    這篇文章主要為大家詳細介紹了Vue計數(shù)器案例的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue編寫簡單的購物車功能

    vue編寫簡單的購物車功能

    這篇文章主要為大家詳細介紹了vue編寫簡單的購物車功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Vue在原窗口與新窗口打開外部鏈接的實現(xiàn)代碼

    Vue在原窗口與新窗口打開外部鏈接的實現(xiàn)代碼

    這篇文章主要介紹了Vue如何在原窗口與新窗口打開外部鏈接,文中給大家提到了vue跳轉(zhuǎn)外部鏈接的實現(xiàn)代碼,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • vue3+ts使用bus事件總線的示例代碼

    vue3+ts使用bus事件總線的示例代碼

    這篇文章主要介紹了vue3+ts使用bus事件總線,文中給大家提到了vue總線機制(bus)的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • vuejs實現(xiàn)標簽選項卡動態(tài)更改css樣式的方法

    vuejs實現(xiàn)標簽選項卡動態(tài)更改css樣式的方法

    這篇文章主要介紹了vuejs實現(xiàn)標簽選項卡-動態(tài)更改css樣式的方法,代碼分為html和js兩部分,需要的朋友可以參考下
    2018-05-05
  • vue prop傳值類型檢驗方式

    vue prop傳值類型檢驗方式

    這篇文章主要介紹了vue prop傳值類型檢驗方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue 動態(tài)組件(component :is) 和 dom元素限制(is)用法說明

    vue 動態(tài)組件(component :is) 和 dom元素限制(is)用法說明

    這篇文章主要介紹了vue 動態(tài)組件(component :is) 和 dom元素限制(is)用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue使用Luckysheet插件實現(xiàn)excel導入導出

    vue使用Luckysheet插件實現(xiàn)excel導入導出

    本文主要介紹了vue使用Luckysheet插件實現(xiàn)excel導入導出,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03

最新評論

南昌市| 龙门县| 东辽县| 宜川县| 大宁县| 喀什市| 马关县| 锦州市| 绥江县| 兴文县| 年辖:市辖区| 当阳市| 玉树县| 大荔县| 锡林浩特市| 灵寿县| 克什克腾旗| 白河县| 满洲里市| 合川市| 淮安市| 江山市| 简阳市| 漳浦县| 晴隆县| 呼玛县| 西峡县| 南和县| 丹寨县| 八宿县| 孟村| 阿合奇县| 眉山市| 福贡县| 绿春县| 南华县| 六盘水市| 房产| 西城区| 赞皇县| 章丘市|