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

layui+java spring 實(shí)現(xiàn)圖片文件新增到數(shù)據(jù)庫

這篇具有很好參考價(jià)值的文章主要介紹了layui+java spring 實(shí)現(xiàn)圖片文件新增到數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目場景:

layui+java spring 實(shí)現(xiàn)圖片文件新增到數(shù)據(jù)庫


解決方案:

1.首先layui是個(gè)不再更新的網(wǎng)址有想了解的可以瀏覽官網(wǎng)

表格組件 table - Layui 文檔

2.官網(wǎng)內(nèi)有專門的組件 代碼直接粘過來即可

layui+java spring 實(shí)現(xiàn)圖片文件新增到數(shù)據(jù)庫,java,layui,spring

<!DOCTYPE html>
<html>
<head>
? <meta charset="utf-8">
? <meta name="viewport" content="width=device-width, initial-scale=1">
? <title>Demo</title>
? <!-- 請勿在項(xiàng)目正式環(huán)境中引用該 layui.css 地址 -->
? <link rel="stylesheet">
</head>
<body>
<button type="button" class="layui-btn" id="ID-upload-demo-btn">
? <i class="layui-icon layui-icon-upload"></i> 單圖片上傳
</button>
<div style="width: 132px;">
? <div class="layui-upload-list">
? ? <img class="layui-upload-img" id="ID-upload-demo-img" style="width: 100%; height: 92px;">
? ? <div id="ID-upload-demo-text"></div>
? </div>
? <div class="layui-progress layui-progress-big" lay-showPercent="yes" lay-filter="filter-demo">
? ? <div class="layui-progress-bar" lay-percent=""></div>
? </div>
</div>
<hr style="margin: 21px 0;">
<div class="layui-upload">
? <button type="button" class="layui-btn" id="ID-upload-demo-btn-2">
? ? <i class="layui-icon layui-icon-upload"></i> 多圖片上傳
? </button>?
? <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 11px;">
? ? 預(yù)覽圖:
? ? <div class="layui-upload-list" id="upload-demo-preview"></div>
?</blockquote>
</div>
??
<!-- 請勿在項(xiàng)目正式環(huán)境中引用該 layui.js 地址 -->
<script src="http://unpkg.com/layui@2.8.17/dist/layui.js"></script>
<script>
layui.use(function(){
? var upload = layui.upload;
? var layer = layui.layer;
? var element = layui.element;
? var $ = layui.$;
? // 單圖片上傳
? var uploadInst = upload.render({
? ? elem: '#ID-upload-demo-btn',
? ? url: '', // 實(shí)際使用時(shí)改成您自己的上傳接口即可。
? ? before: function(obj){
? ? ? // 預(yù)讀本地文件示例,不支持ie8
? ? ? obj.preview(function(index, file, result){
? ? ? ? $('#ID-upload-demo-img').attr('src', result); // 圖片鏈接(base64)
? ? ? });
? ? ??
? ? ? element.progress('filter-demo', '0%'); // 進(jìn)度條復(fù)位
? ? ? layer.msg('上傳中', {icon: 16, time: 0});
? ? },
? ? done: function(res){
? ? ? // 若上傳失敗
? ? ? if(res.code > 0){
? ? ? ? return layer.msg('上傳失敗');
? ? ? }
? ? ? // 上傳成功的一些操作
? ? ? // …
? ? ? $('#ID-upload-demo-text').html(''); // 置空上傳失敗的狀態(tài)
? ? },
? ? error: function(){
? ? ? // 演示失敗狀態(tài),并實(shí)現(xiàn)重傳
? ? ? var demoText = $('#ID-upload-demo-text');
? ? ? demoText.html('<span style="color: #FF5722;">上傳失敗</span> <a class="layui-btn layui-btn-xs demo-reload">重試</a>');
? ? ? demoText.find('.demo-reload').on('click', function(){
? ? ? ? uploadInst.upload();
? ? ? });
? ? },
? ? // 進(jìn)度條
? ? progress: function(n, elem, e){
? ? ? element.progress('filter-demo', n + '%'); // 可配合 layui 進(jìn)度條元素使用
? ? ? if(n == 100){
? ? ? ? layer.msg('上傳完畢', {icon: 1});
? ? ? }
? ? }
? });
? // 多圖片上傳
? upload.render({
? ? elem: '#ID-upload-demo-btn-2',
? ? url: '', // 實(shí)際使用時(shí)改成您自己的上傳接口即可。
? ? multiple: true,
? ? before: function(obj){
? ? ? // 預(yù)讀本地文件示例,不支持ie8
? ? ? obj.preview(function(index, file, result){
? ? ? ? $('#upload-demo-preview').append('<img src="'+ result +'" alt="'+ file.name +'" style="width: 90px; height: 90px;">')
? ? ? });
? ? },
? ? done: function(res){
? ? ? // 上傳完畢
? ? ? // …
? ? }
? });
});

</script>

</body>
</html>

這是官網(wǎng)的組件完整代碼根據(jù)需求自己更改就行,前端就這些沒啥很需要注意的

3.java代碼

需要注意的點(diǎn), String uploadDir = "D:\\";寫自己定義的路徑?

?

/**
 * 通用上傳請求
 */
@PostMapping("/uploads")
@ResponseBody
public JsonResult uploads(@RequestParam("file") MultipartFile file) throws IOException {
    // 獲取文件名
    String fileName = file.getOriginalFilename();
    // 獲取文件內(nèi)容
    byte[] bytes = file.getBytes();
    // 文件保存目錄
    String uploadDir = "D:\\";
    // 文件保存路徑
    String filePath = uploadDir + "/" + fileName;
    // 保存文件
    File desc = new File(filePath);
    if (!desc.exists())
    {
        if (!desc.getParentFile().exists())
        {
            desc.getParentFile().mkdirs();
        }
    }
    file.transferTo(desc);
    // 返回文件訪問路徑
    return JsonResult.success("成功", filePath);
}

? if (!desc.exists()) { if (!desc.getParentFile().exists()) { desc.getParentFile().mkdirs(); } }

這個(gè)if判斷是判斷你路徑內(nèi)有無文件沒有的話則會給你創(chuàng)建一個(gè)文件用于存儲圖片,然后將路徑和文件名返回給前端,前端定義一個(gè)字符串類型將這個(gè)路徑傳到后端就可以了

layui+java spring 實(shí)現(xiàn)圖片文件新增到數(shù)據(jù)庫,java,layui,spring

后端就是正常的新增寫法 就不過多說了

也可以觀看這個(gè)鏈接的也不錯

?java如何將圖片儲存到數(shù)據(jù)庫?_java上傳圖片保存到數(shù)據(jù)庫-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-729563.html

到了這里,關(guān)于layui+java spring 實(shí)現(xiàn)圖片文件新增到數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(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)文章

  • (解析+源碼)基于JAVA Swing+MySQL實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(增、刪、改、查)數(shù)據(jù)庫/文件存儲

    (解析+源碼)基于JAVA Swing+MySQL實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(增、刪、改、查)數(shù)據(jù)庫/文件存儲

    本文適合 有一定JAVA編程基礎(chǔ)(聽過一點(diǎn)課的同學(xué)) 的同學(xué)“食用”,源代碼都在文末 源代碼(點(diǎn)擊跳轉(zhuǎn)) ,第四部分是各個(gè)模塊的實(shí)現(xiàn),新建一個(gè)工程把下面代碼添加進(jìn)去,然后在數(shù)據(jù)庫里按id-username-password和id-name-sex-telephone-number-birthday-note創(chuàng)建兩個(gè)表,在Connect.java里面將us

    2024年02月04日
    瀏覽(31)
  • Java項(xiàng)目:ssm框架基于spring+springmvc+mybatis框架的民宿預(yù)訂管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(ssm+B/S架構(gòu)+源碼+數(shù)據(jù)庫+畢業(yè)論文)

    Java項(xiàng)目:ssm框架基于spring+springmvc+mybatis框架的民宿預(yù)訂管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(ssm+B/S架構(gòu)+源碼+數(shù)據(jù)庫+畢業(yè)論文)

    本項(xiàng)目是一套ssm827基于SSM框架的民宿預(yù)訂管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),主要針對計(jì)算機(jī)相關(guān)專業(yè)的正在做畢設(shè)的學(xué)生與需要項(xiàng)目實(shí)戰(zhàn)練習(xí)的Java學(xué)習(xí)者。 包含:項(xiàng)目源碼、數(shù)據(jù)庫腳本等,該項(xiàng)目附帶全部源碼可作為畢設(shè)使用。 項(xiàng)目都經(jīng)過嚴(yán)格調(diào)試,eclipse 確??梢赃\(yùn)行! 該系統(tǒng)功能

    2024年01月22日
    瀏覽(36)
  • layui 新增tab標(biāo)簽頁

    layui 新增tab標(biāo)簽頁

    效果:

    2024年02月10日
    瀏覽(20)
  • 向量數(shù)據(jù)庫:usearch的簡單使用+實(shí)現(xiàn)圖片檢索應(yīng)用

    向量數(shù)據(jù)庫:usearch的簡單使用+實(shí)現(xiàn)圖片檢索應(yīng)用

    usearch是快速開源搜索和聚類引擎×,用于C++、C、Python、JavaScript、Rust、Java、Objective-C、Swift、C#、GoLang和Wolfram ??中的向量和??字符串× 一個(gè)簡單的例子(注:本例子在運(yùn)行時(shí)向index中不斷添加項(xiàng)目,并將最后的index持久化為一個(gè)文件,在運(yùn)行時(shí)由于添加項(xiàng)目內(nèi)存占用會不斷增

    2024年02月02日
    瀏覽(97)
  • Springboot+vue 實(shí)現(xiàn)圖片上傳至數(shù)據(jù)庫并顯示

    Springboot+vue 實(shí)現(xiàn)圖片上傳至數(shù)據(jù)庫并顯示

    前端是Vue + Element-UI 采用el-upload組件(借鑒官方)上傳圖片: action 在這里可以隨便設(shè)置,因?yàn)樵诤竺嬗?:http-request 去自己設(shè)置請求,注意由于是自己寫請求需要 :auto-upload=“false” ,并且由于是前后端連接要解決跨域問題,所以在 $hostURL+imageUrl 定義了一個(gè)全局變量: 在meth

    2024年02月07日
    瀏覽(17)
  • 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)
  • 基于Java和Spring:實(shí)現(xiàn)圖片壓縮、WebP格式轉(zhuǎn)換與水印添加

    基于Java和Spring:實(shí)現(xiàn)圖片壓縮、WebP格式轉(zhuǎn)換與水印添加

    大多數(shù)公司通常會擁有面向企業(yè)端(B端)和消費(fèi)者端(C端)的應(yīng)用,如淘寶IOS/Android端和PC端。對于C端產(chǎn)品而言,往往具備訪問量大、數(shù)據(jù)量龐大的特點(diǎn),例如類似淘寶的商品詳情頁,其中包含大量且尺寸較大的圖片。在這種前提下,為了確保良好的用戶體驗(yàn),需要在保證圖

    2024年03月24日
    瀏覽(22)
  • MySQL 數(shù)據(jù)庫中如何新增列

    本文主要介紹了 MySQL 數(shù)據(jù)庫中如何新增列。對于需求變更或系統(tǒng)擴(kuò)展而需要對數(shù)據(jù)庫表中新增列的情況,我們可以通過 ALTER TABLE 語句的方式來實(shí)現(xiàn)。本文從多方面進(jìn)行了詳細(xì)闡述,包括新增列名、MySQL 表添加一列、MySQL 增加一列數(shù)據(jù)、MySQL 新增列并賦值、MySQL 新增和更新、

    2024年04月27日
    瀏覽(18)
  • 遠(yuǎn)程xml讀取解析,將image url下載到本地,延時(shí)隊(duì)列定時(shí)刪除文件,圖片訪問路徑保存在數(shù)據(jù)庫中

    遠(yuǎn)程xml讀取解析,將image url下載到本地,延時(shí)隊(duì)列定時(shí)刪除文件,圖片訪問路徑保存在數(shù)據(jù)庫中

    遠(yuǎn)程xml部分內(nèi)容 mq發(fā)布端定時(shí)任務(wù)發(fā)送消息 mq消費(fèi)端 1,遠(yuǎn)程xml讀取 2,xml解析,將image中圖片url保存在集合中 3,遍歷集合,當(dāng)本地不存在此圖片時(shí),下載圖片至本地 4,將圖片路徑傳給延時(shí)隊(duì)列,用于稍后刪除圖片 5,保存自定義圖片訪問路徑等信息到數(shù)據(jù)庫 XMLUtil讀取遠(yuǎn)程

    2024年02月15日
    瀏覽(24)
  • layui會議OA項(xiàng)目數(shù)據(jù)表格新增改查

    layui會議OA項(xiàng)目數(shù)據(jù)表格新增改查

    在上篇博客我們實(shí)現(xiàn)了左側(cè)樹形菜單與選項(xiàng)卡,今天我們來實(shí)現(xiàn)最重要的部分——數(shù)據(jù)表格的增刪改查 將rid身份用中文表示,即將 rid 轉(zhuǎn)換為對應(yīng)的角色名稱 data方法:該方法用于向R對象中添加鍵值對數(shù)據(jù),并返回R對象本身,以支持鏈?zhǔn)秸{(diào)用 ok方法和error方法:這些方法用于

    2024年02月16日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包