欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現文件上傳保存

 更新時間:2022年06月23日 10:21:35   作者:hf寒沨  
這篇文章主要為大家詳細介紹了Java實現文件上傳保存,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現文件上傳保存的具體代碼,供大家參考,具體內容如下

框架

Spring Boot + FreeMarker + Ajax

第一次嘗試Spring Boot 和FreeMarker, Spring Boot最大的感受是真的方便,約定大于配置,很多東西都是在使用過程中了解,看Spring Boot實戰(zhàn)基本看完就忘得差不多…

后臺

1. 從request獲取到文件

MultipartFile類保存文件信息,文件上傳放在request中,可debug查看request中實體觀察到。

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> files = multipartRequest.getFiles("img");

強制轉換request獲取MultipartHttpServletRequest,再獲得MultipartFile文件

2. 寫入上傳文件夾

path在application.properties中定義,使用@Value標簽注入。

/**
? ? ?* 保存圖像
? ? ?*
? ? ?* @param img
? ? ?* @param userName
? ? ?* @return
? ? ?*/
? ? private String writeImgToUpload(MultipartFile img, String userName) {
? ? ? ? // Tomcat 放在C盤中,可能無讀寫權限而寫入失敗
? ? ? ? // 寫入目錄文件
? ? ? ? // 獲取文件格式
? ? ? ? String suffix = img.getOriginalFilename().substring(img.getOriginalFilename().lastIndexOf("."));
? ? ? ? // 目標文件路徑+文件名
? ? ? ? String imgFile = path + userName + suffix;
? ? ? ? File toFile = new File(imgFile);
? ? ? ? if (!toFile.getParentFile().exists()) {
? ? ? ? ? ? // when file is not existed, will create.
? ? ? ? ? ? toFile.mkdirs();
? ? ? ? }
? ? ? ? // write to target file.
? ? ? ? try {
? ? ? ? ? ? img.transferTo(toFile);
? ? ? ? ? ? return imgFile;
? ? ? ? } catch (IOException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? ? ? return null;
? ? }

前端

<form class="form-horizontal" id="authForm" method="post" enctype="multipart/form-data">
? ? <div class="form-group">
? ? ? ? <div class="col-sm-6">
? ? ? ? ? ? <b><label for="img">上傳認證</label></b>
? ? ? ? ? ? <input type="file" id="img" name="img">
? ? ? ? </div>
? ? </div>

? ? <div class="row">
? ? ? ? <div class="col-xs-4">
? ? ? ? ? ? <button type="submit" class="btn btn-primary btn-block btn-flat">注冊</button>
? ? ? ? </div>
? ? </div>
</form>

Ajax通信

submitHandler : function(form) {
? ? ? ? ? ? var file = new FormData();
? ? ? ? ? ? var img = $('#img')[0].files[0];
? ? ? ? ? ? file.append('img', img);
? ? ? ? ? ? $.ajax({
? ? ? ? ? ? ? ? url:base_url + "/auth/update",
? ? ? ? ? ? ? ? type: "POST",
? ? ? ? ? ? ? ? data: file,
? ? ? ? ? ? ? ? async: false,
? ? ? ? ? ? ? ? cache: false,
? ? ? ? ? ? ? ? contentType: false,
? ? ? ? ? ? ? ? processData: false,
? ? ? ? ? ? ? ? success: function (data) {
? ? ? ? ? ? ? ? ? ? // 成功的回調
? ? ? ? ? ? ? ? ? ? if (data.code == 200) {
? ? ? ? ? ? ? ? ? ? ? ? layer.msg('認證成功');
? ? ? ? ? ? ? ? ? ? ? ? setTimeout(function () {
? ? ? ? ? ? ? ? ? ? ? ? ? ? window.location.href = base_url;
? ? ? ? ? ? ? ? ? ? ? ? }, 500);
? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? layer.open({
? ? ? ? ? ? ? ? ? ? ? ? ? ? icon: '2',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: (data.msg || '認證失敗')
? ? ? ? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? });

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java生產者消費者模式實例分析

    Java生產者消費者模式實例分析

    這篇文章主要介紹了Java生產者消費者模式,結合實例形式分析了java生產者消費者模式的相關組成、原理及實現方法,需要的朋友可以參考下
    2019-03-03
  • java微信公眾號開發(fā)案例

    java微信公眾號開發(fā)案例

    這篇文章主要為大家詳細介紹了java微信公眾號開發(fā)案例,如何接入公眾號,訂閱號怎么樣接收消息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • SpringBoot使用責任鏈模式優(yōu)化業(yè)務邏輯中的if-else代碼

    SpringBoot使用責任鏈模式優(yōu)化業(yè)務邏輯中的if-else代碼

    在開發(fā)過程中,我們經常會遇到需要根據不同的條件執(zhí)行不同的邏輯的情況,我們可以考慮使用責任鏈模式來優(yōu)化代碼結構,使得代碼更加清晰、可擴展和易于維護
    2023-06-06
  • Java 實戰(zhàn)項目之小說在線閱讀系統(tǒng)的實現流程

    Java 實戰(zhàn)項目之小說在線閱讀系統(tǒng)的實現流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現前臺閱讀后臺管理的小說在線閱讀系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Java實現將word轉換為html的方法示例【doc與docx格式】

    Java實現將word轉換為html的方法示例【doc與docx格式】

    這篇文章主要介紹了Java實現將word轉換為html的方法,結合實例形式分析了java針對doc與docx格式文件的相關轉換操作技巧,需要的朋友可以參考下
    2019-03-03
  • Java向List集合中批量添加元素的實現方法

    Java向List集合中批量添加元素的實現方法

    這篇文章主要介紹了Java向List集合中批量添加元素的實現方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java網絡編程基礎用法詳解

    Java網絡編程基礎用法詳解

    網絡編程是指編寫運行在多個設備(計算機)的程序,這些設備都通過網絡連接起來,本文將帶大家詳細了解Java的網絡編程,文中有相關的代碼示例,需要的朋友可以參考下
    2023-05-05
  • Java Swing JComboBox下拉列表框的示例代碼

    Java Swing JComboBox下拉列表框的示例代碼

    這篇文章主要介紹了Java Swing JComboBox下拉列表框的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Java中多媒體文件上傳及頁面回顯的操作代碼

    Java中多媒體文件上傳及頁面回顯的操作代碼

    這篇文章主要介紹了Java中多媒體文件上傳及頁面回顯的操作代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java 基于AQS實現一個同步器

    Java 基于AQS實現一個同步器

    這篇文章主要介紹了如何基于AQS實現一個同步器,幫助大家更好的理解和學習Java并發(fā),感興趣的朋友可以了解下
    2020-09-09

最新評論