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

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

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

方式一:直接上傳(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("啟動(dòng)圖片上傳功能");
            String url= FileUtil.uploadimg(file);//將傳遞的圖片交給FileUtil處理
            return Result.success(200,"上傳圖片成功",url);
    }
}

 這里的處理邏輯是將前端傳遞進(jìn)來(lái)的圖片交給FileUtil處理,接下來(lái)看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和文件擴(kuò)展名來(lái)創(chuàng)建一個(gè)新的文件名
            String newFilename = uuid + fileExtension;
            file.transferTo(new File(FileUtil.imgsrc + newFilename));
            String url ="http://localhost:8080"+"/uploadimg/" +newFilename;
            return url;
        }
        return "上傳失敗";
    }
}

首先獲取傳遞進(jìn)來(lái)圖片的文件名后綴 然后用UUID將其拼接得到一個(gè)新的名字

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

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

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

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

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

我們接下來(lái)看看攔截器:在config文件夾下新建

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

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

到此后端的準(zhǔn)備工作也完畢了

點(diǎn)擊上傳圖片

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

相關(guān)文章

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

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

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

    uniapp封裝地圖運(yùn)動(dòng)軌跡完整實(shí)例代碼

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

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

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

    vue編寫簡(jiǎn)單的購(gòu)物車功能

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

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

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

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

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

    vuejs實(shí)現(xiàn)標(biāo)簽選項(xiàng)卡動(dòng)態(tài)更改css樣式的方法

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

    vue prop傳值類型檢驗(yàn)方式

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

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

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

    vue使用Luckysheet插件實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出

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

最新評(píng)論

彭山县| 昆山市| 安达市| 绥德县| 商河县| 藁城市| 宾阳县| 静海县| 梅河口市| 张掖市| 高邮市| 永福县| 娄底市| 阿坝县| 兴义市| 太仆寺旗| 玛沁县| 云林县| 乌鲁木齐县| 双桥区| 都江堰市| 从化市| 阿拉善右旗| 凉城县| 南溪县| 新河县| 和平区| 韶山市| 宜都市| 海宁市| 桃源县| 林西县| 阳春市| 临安市| 咸宁市| 西充县| 新竹县| 咸丰县| 宁南县| 孝义市| 五莲县|