首页前端开发其他前端知识利用Bootstrap实现上传图片功能的方式和代码是什么

利用Bootstrap实现上传图片功能的方式和代码是什么

时间2024-03-28 10:00:03发布访客分类其他前端知识浏览719
导读:这篇文章给大家分享的是“利用Bootstrap实现上传图片功能的方式和代码是什么”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“利用Bootstrap实现上传图片功能...
这篇文章给大家分享的是“利用Bootstrap实现上传图片功能的方式和代码是什么”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“利用Bootstrap实现上传图片功能的方式和代码是什么”吧。


Bootstrap中如何上传图片?本篇文章通过示例给大家介绍一下bootstrap上传界面,并介绍一下使用Bootstrap-fileinput插件进行上传图片的方法。

BootStrap上传需要用到Bootstrap-fileinput插件

先来看看bootstrap上传的界面

前台界面代码

%@ page language="java" contentType="text/html;
     charset=UTF-8"
    pageEncoding="UTF-8"%>
    
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    
html>
    
head>
    
meta http-equiv="Content-Type" content="text/html;
     charset=UTF-8">
    
title>
    Insert title here/title>
    
link href="bootstrap-fileinput/css/bootstrap.min.css" rel="stylesheet">
    
link href="bootstrap-fileinput/css/fileinput.css" media="all" rel="stylesheet" type="text/css"/>
    
link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" media="all" rel="stylesheet" type="text/css"/>
    
link href="bootstrap-fileinput/themes/explorer-fa/theme.css" media="all" rel="stylesheet" type="text/css"/>
    
script src="bootstrap-fileinput/js/jquery.js">
    /script>
    
script src="bootstrap-fileinput/js/plugins/sortable.js" type="text/javascript">
    /script>
    
script src="bootstrap-fileinput/js/fileinput.js" type="text/javascript">
    /script>
    
    script src="bootstrap-fileinput/js/locales/fr.js" type="text/javascript">
    /script>
    
    script src="bootstrap-fileinput/js/locales/es.js" type="text/javascript">
    /script>
    
     script src="bootstrap-fileinput/themes/explorer-fa/theme.js" type="text/javascript">
    /script>
    
    script src="bootstrap-fileinput/themes/fa/theme.js" type="text/javascript">
    /script>
    
    script src="bootstrap-fileinput/js/bootstrap.min.js" type="text/javascript">
    /script>
    
    script src="bootstrap-fileinput/js/locales/zh.js">
    /script>
    
/head>
    
body>
    
     form enctype="multipart/form-data" action="uploadSuccess.do" >
    
     div class="container">
    
        label>
    图片上传/label>
    
        div class="file-loading">
    
            input id="file-fr" name="file" type="file" multiple>
    
        /div>
    
        !-- hr style="border: 2px dotted">
    
        label>
    Spanish Input/label>
    
            div class="file-loading">
    
                input id="file-es" name="file-es[]" type="file" multiple>
    
            /div>
     -->
    
           div>
    
           input type="text" id="userImage" name="userImage" value=""/>
    
               input type="submit" class="btn btn-success" value="提交">
    /input>
    
           /div>
    
           /div>
    
    /form>
    
/body>
    
script>

    $('#file-fr').fileinput({

        theme: 'fa',
        language: 'zh',
        uploadAsync: true,//异步上传
        uploadUrl: 'upload.do',
        allowedFileExtensions: ['jpg', 'png', 'gif','mp4'],
        maxFileSize:0,
        maxFileCount:10
    }
).on("fileuploaded", function(event,data) {
     //异步上传成功结果处理
        alert(data.response.src);
    
    $("#userImage").val(data.response.src);

     }
    )
/script>
    
/html>
    

二、Controller层代码

package com.llh.controller;
    

import java.io.File;
    
import java.io.IOException;
    
import java.util.Date;
    
import java.util.Random;
    

import javax.annotation.Resource;
    
import javax.servlet.http.HttpServletRequest;
    

import org.springframework.context.annotation.Scope;
    
import org.springframework.stereotype.Controller;
    
import org.springframework.web.bind.annotation.RequestMapping;
    
import org.springframework.web.bind.annotation.ResponseBody;
    
import org.springframework.web.multipart.MultipartFile;
    

import com.llh.service.UploadService;


/**
 *
 * @author Administrator
 *
 */
@Controller
@Scope("prototype")

public class UploadController {
    

    @Resource
    private UploadService uploadService;


    @RequestMapping(value="upload")
    public @ResponseBody String upload(HttpServletRequest request,MultipartFile file) throws IllegalStateException, IOException{
    
        String name= file.getOriginalFilename();
    
        String path = request.getServletContext().getRealPath("/upload/");
    //上传保存的路径
        String fileName = changeName(name);
    
        String rappendix = "upload/" + fileName;
    
        fileName = path + "\\" + fileName;
    
        File file1 = new File(fileName);
    
        file.transferTo(file1);

        String str = "{
\"src\":\"" + rappendix + "\"}
    ";
    
        return str;

    }

    public static String changeName(String oldName){
    
        Random r = new Random();
    
        Date d = new Date();
    
        String newName = oldName.substring(oldName.indexOf('.'));
    
        newName = r.nextInt(99999999) + d.getTime() + newName;
    
        return newName;

    }


}
    

关于“利用Bootstrap实现上传图片功能的方式和代码是什么”的内容就介绍到这,感谢各位的阅读,相信大家对利用Bootstrap实现上传图片功能的方式和代码是什么已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 利用Bootstrap实现上传图片功能的方式和代码是什么
本文地址: https://pptw.com/jishu/654865.html
Bootstrap中元素左浮动的实现方法是什么 经典的C语言程序包括哪些

游客 回复需填写必要信息