springboot結(jié)合layUI實(shí)現(xiàn)文件上傳

package com.netvox.lora.controller;

import org.springframework.core.io.Resource;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.*;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

import java.util.HashMap;

import java.util.Map;

/**

* @Package: com.netvox.lora.controller

* @ClassName: UploadController

* @Author: ZhanWeiFeng

* @Description: //TODO

* @Date: 2020.11.12 9:23

* @Version: 1.0

*/

@Controller

public class UploadController {

@RequestMapping("upload")

public StringuploadIndex() {

return "upload";

? ? }

@RequestMapping(value ="/uploadSource", method = RequestMethod.POST)

@ResponseBody

? ? public MapuploadSource(@RequestParam("file") MultipartFile file, @RequestParam("password") String password) {

Map result =new HashMap<>();

? ? ? ? if (!password.equals("netvox5717188")){

result.put("code",-1);

? ? ? ? ? ? ? ? result.put("msg","口令錯誤");

? ? ? ? ? ? return result;

? ? ? ? }

System.out.println(file);

? ? ? ? String pathString =null;

? ? ? ? try {

File directory =new File(Resource.class.getClassLoader().getResource("device.json").getPath());

? ? ? ? ? ? pathString = directory.getCanonicalPath();

? ? ? ? ? ? File files =new File(pathString);

? ? ? ? ? ? //打印查看上傳路徑

? ? ? ? ? ? System.out.println(pathString);

? ? ? ? ? ? if (files.exists()){

files.delete();

? ? ? ? ? ? }

file.transferTo(files);

? ? ? ? ? ? result.put("code", 200);

? ? ? ? ? ? result.put("msg", "success");

? ? ? ? }catch (Exception e) {

result.put("code", -2);

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

return result;

? ? }

}


前端代碼


<!DOCTYPE html>

<html lang="en">

? ? <meta charset="utf-8">

? ? <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

? ? <title>文件上傳

? ? <link rel="stylesheet" href="/layui/css/layui.css">

? ? <h1 align="center" style="font-size:30px">上傳Lora設(shè)備描述文件

<script src="/layui/layui.all_zh.js">

<script src="/layui/jquery/jquery-3.3.1.min.js">

<form class="layui-form" action="">

? ? <div class="layui-form-item">

? ? ? ? <div class="layui-col-md12" style="margin-left:600px">

? ? ? ? ? ? <label class="layui-form-label">? 口令:

? ? ? ? <div class="layui-input-inline">

? ? ? ? ? <input type="text" name="password"? id="password"? lay-reqtext="口令:" placeholder="請輸入"

? ? ? ? ? ? ? ? ? ? ? autocomplete="off" class="layui-input-inline? lay-filter=password" >

? ? ? ? <div class="layui-col-md12" style="margin-left:800px">


? ? ? ? ? ? <button type="button" class="layui-btn" id="upload"><i class="layui-icon"></i>上傳文件


? ? ? ? <div class="layui-col-md12" style="margin-left:800px;margin-top:20px">

? ? ? ? ? ? <button id="button" type="button"? class="layui-btn">提交

? var form =layui.form;

? var password= $("#password").val();

? ? // layui.use('upload', function () {

? ? ? ? var upload =layui.upload;

? ? ? ? //執(zhí)行實(shí)例

? ? ? ? var uploadInst = upload.render({

elem:'#upload' //綁定元素

? ? ? ? ? ? , url:'http://localhost:8080/uploadSource' //上傳接口.

? ? ? ? ? ? ,method:'POST'

? ? ? ? ? ? ,accept:'file'

? ? ? ? ? ? ,bindAction:'#button'

? ? ? ? ? ? ,auto:false

? ? ? ? ? ? ,data: {

password:$("#password").val()

},

? ? ? ? ? ? before:function (obj) {

this.data.password = $("#password").val();

? ? ? ? ? ? }

, done:function (res) {

//上傳完畢回調(diào)

? ? ? ? ? ? ? ? if (res.code==200){

alert("上傳成功")

}else if(res.code==-1){

alert("口令錯誤請重新輸入")

}else {

alert("文件上傳錯誤請重新上傳")

}

console.log("done")

}

, error:function (res) {

alert("上傳失敗")

//請求異常回調(diào)

? ? ? ? ? ? ? ? console.log("error")

}

});

? ? // });

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末僧凰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖哀澈,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜻底,死亡現(xiàn)場離奇詭異,居然都是意外死亡绍载,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門滔蝉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來击儡,“玉大人,你說我怎么就攤上這事蝠引⊙舻” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵螃概,是天一觀的道長矫夯。 經(jīng)常有香客問我,道長吊洼,這世上最難降的妖魔是什么训貌? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮冒窍,結(jié)果婚禮上递沪,老公的妹妹穿的比我還像新娘。我一直安慰自己综液,他們只是感情好款慨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谬莹,像睡著了一般檩奠。 火紅的嫁衣襯著肌膚如雪桩了。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天埠戳,我揣著相機(jī)與錄音井誉,去河邊找鬼。 笑死乞而,一個胖子當(dāng)著我的面吹牛送悔,可吹牛的內(nèi)容都是我干的慢显。 我是一名探鬼主播爪模,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荚藻!你這毒婦竟也來了屋灌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤应狱,失蹤者是張志新(化名)和其女友劉穎共郭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疾呻,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡除嘹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了岸蜗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尉咕。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖璃岳,靈堂內(nèi)的尸體忽然破棺而出年缎,到底是詐尸還是另有隱情,我是刑警寧澤铃慷,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布单芜,位于F島的核電站,受9級特大地震影響犁柜,放射性物質(zhì)發(fā)生泄漏洲鸠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一馋缅、第九天 我趴在偏房一處隱蔽的房頂上張望扒腕。 院中可真熱鬧,春花似錦股囊、人聲如沸袜匿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽居灯。三九已至祭务,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怪嫌,已是汗流浹背义锥。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岩灭,地道東北人拌倍。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像噪径,于是被迫代替她去往敵國和親柱恤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容