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","口令錯(cuò)誤");

? ? ? ? ? ? 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="請(qǐng)輸入"

? ? ? ? ? ? ? ? ? ? ? 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("口令錯(cuò)誤請(qǐng)重新輸入")

}else {

alert("文件上傳錯(cuò)誤請(qǐng)重新上傳")

}

console.log("done")

}

, error:function (res) {

alert("上傳失敗")

//請(qǐng)求異?;卣{(diào)

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

}

});

? ? // });

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容