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

在SSM框架中將圖片上傳到數(shù)據(jù)庫中的實現(xiàn)代碼

 更新時間:2021年03月18日 09:35:10   作者:卑微小豪豪  
這篇文章主要介紹了在SSM框架中將圖片上傳到數(shù)據(jù)庫中的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

今天我們來看看SSM中如何將圖片轉(zhuǎn)換成二進(jìn)制,最后傳入到自己的數(shù)據(jù)庫中,好了,廢話不多說,我們開始今天的學(xué)習(xí),我這里用的編輯器是IDEA

1、導(dǎo)入圖片上傳需要的jar依賴包

<dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
    </dependency>

    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>1.4</version>
    </dependency>

    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.1</version>
    </dependency>

2、通過form表單提交到Controller控制層中,但是需要注意一點,圖片上傳的請求方式必須是POST,否則會出現(xiàn)報錯

然后在當(dāng)前的JSP頁面中的頭部加入以下代碼,防止出現(xiàn)中文亂碼

<meta http-equiv="Content-Type" content="multipart/form-data;charset=utf-8" />

3、在自己的form表單后面加入下面這行代碼,它的作用是將圖片轉(zhuǎn)換成二進(jìn)制進(jìn)行傳遞,但是它也有自身缺點,它會將你所有傳遞的信息都轉(zhuǎn)換成二進(jìn)制

enctype="multipart/form-data"

4、一系列工作完事之后,我們來開始寫Controller控制層中的代碼,圖片上傳路徑切記要寫自己的上傳路徑,

pictureFile這個是我的圖片的傳遞名,這個一定要寫自己的圖片上傳名

<label class="layui-form-label">請選擇上傳圖片:<input type="file" name="pictureFile" class="layui-upload-file"></label>
@RequestMapping("這里寫form表單提交的請求路徑")
  public String shengadd(HttpServletRequest request, Sheng sheng, MultipartFile pictureFile) throws Exception {
    System.out.println("***");
    //使用UUID給圖片重命名,并去掉四個“-”
    String name = UUID.randomUUID().toString().replaceAll("-", "");
    //獲取文件擴展名
    String ext = FilenameUtils.getExtension(pictureFile.getOriginalFilename());
    //設(shè)置圖片上傳路徑
    String url = request.getSession().getServletContext().getRealPath("/statics/img");
    System.out.println(url);//輸出文件名
    //以絕對路徑保存重命名后的圖片
    pictureFile.transferTo(new File(url + "/" + name + "." + ext));
    //把圖片儲存路徑保存到數(shù)據(jù)庫
    sheng.setImg("statics/img/" + name + "." + ext);
    userService.riyongadd(sheng);
    return "redirect:/redutime.html";
  }

5、最后一項,在springmvc-servlet.xml文件中插入文件上傳解析器

<!-- 定義文件上傳解析器 -->
  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 設(shè)定默認(rèn)編碼 -->
    <property name="defaultEncoding" value="UTF-8"></property>
    <!-- 設(shè)定文件上傳的最大值5MB,5*1024*1024 -->
    <property name="maxUploadSize" value="5242880"></property>
  </bean>

好了,我們開始來測試代碼結(jié)果:可以看到圖片已經(jīng)上傳到自己所需要的路徑里面,也保存到了數(shù)據(jù)庫中

到此這篇關(guān)于在SSM框架中將圖片上傳到數(shù)據(jù)庫中的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)SSM框架圖片上傳數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Maven清理java項目中未使用到 jar 依賴包的方法

    Maven清理java項目中未使用到 jar 依賴包的方法

    本文主要介紹了Maven清理java項目中未使用到 jar 依賴包的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • idea手動執(zhí)行maven命令的三種實現(xiàn)方式

    idea手動執(zhí)行maven命令的三種實現(xiàn)方式

    這篇文章主要介紹了idea手動執(zhí)行maven命令的三種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 解決阿里代碼規(guī)范檢測中方法缺少javadoc注釋的問題

    解決阿里代碼規(guī)范檢測中方法缺少javadoc注釋的問題

    這篇文章主要介紹了解決阿里代碼規(guī)范檢測中方法缺少javadoc注釋的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Maven的生命周期與自定義插件實現(xiàn)方法

    Maven的生命周期與自定義插件實現(xiàn)方法

    Maven的生命周期就是對所有的構(gòu)建過程進(jìn)行抽象和統(tǒng)一。包含了項目的清理、初始化、編譯、測試、打包、集成測試、驗證、部署和站點生成等幾乎所有的構(gòu)建步驟
    2022-12-12
  • Java Redis分布式鎖的正確實現(xiàn)方式詳解

    Java Redis分布式鎖的正確實現(xiàn)方式詳解

    這篇文章主要介紹了Java Redis分布式鎖的正確實現(xiàn)方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • java 設(shè)計模式之依賴倒置實例詳解

    java 設(shè)計模式之依賴倒置實例詳解

    這篇文章主要介紹了java 設(shè)計模式之依賴倒置,結(jié)合實例形式詳細(xì)分析了依賴倒置的相關(guān)概念、原理、使用技巧及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-11-11
  • SpringBoot2 整合MinIO中間件實現(xiàn)文件便捷管理功能

    SpringBoot2 整合MinIO中間件實現(xiàn)文件便捷管理功能

    這篇文章主要介紹了SpringBoot2 整合MinIO中間件,實現(xiàn)文件便捷管理,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 微信小程序完整項目實戰(zhàn)記錄(前端+SpringBoot后端)

    微信小程序完整項目實戰(zhàn)記錄(前端+SpringBoot后端)

    隨著微信小程序的流行,越來越多的開發(fā)者開始涉足小程序開發(fā),下面這篇文章主要給大家介紹了關(guān)于微信小程序完整項目實戰(zhàn)的相關(guān)資料,項目包括前端+SpringBoot后端,需要的朋友可以參考下
    2024-09-09
  • Spring學(xué)習(xí)筆記之RedisTemplate的配置與使用教程

    Spring學(xué)習(xí)筆記之RedisTemplate的配置與使用教程

    這篇文章主要給大家介紹了關(guān)于Spring學(xué)習(xí)筆記之RedisTemplate配置與使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Java+MySQL前后端連接新手小白教程

    Java+MySQL前后端連接新手小白教程

    Java作為一種廣泛使用的編程語言之一,在開發(fā)Web應(yīng)用程序時經(jīng)常需要連接MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)操作,下面這篇文章主要給大家介紹了關(guān)于Java+MySQL前后端連接的相關(guān)資料,需要的朋友可以參考下
    2024-03-03

最新評論

花垣县| 通辽市| 广南县| 宝坻区| 嵊州市| 沾益县| 堆龙德庆县| 清苑县| 南宁市| 稻城县| 阿尔山市| 磐安县| 沙河市| 怀宁县| 江口县| 岑巩县| 师宗县| 铁力市| 阿巴嘎旗| 日照市| 商水县| 东乡族自治县| 靖边县| 阳城县| 泰宁县| 沾化县| 习水县| 霍州市| 开原市| 南丰县| 沂水县| 乌拉特后旗| 朝阳县| 克什克腾旗| 乐陵市| 西充县| 泰和县| 饶河县| 沈阳市| 桃江县| 开鲁县|