Bootstrap fileinput的图片上传 java框架基于springMVC

前端图片上传那些事儿 本文讲的图片上传,主要是针对上传头像的。大家都知道,上传头像一般都会分成以下 4 个步骤: 选择图片 -> 预览图片 -> 裁剪图片 -> 上传图片 接下来,就详细的介绍每个步骤具体实现。 选择图片 选择图片有什么好讲的呢?不就一个 input[type=file] ,然后点击就可以了吗?确实是这样的,但是,我们想要做得更加的友好一些,比如需要过滤掉非图片文件,... 阅读详情

Bootstrap fileinput下载地址

https://github.com/kartik-v/bootstrap-fileinput/

js引入

<!--引入js  -->
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    <!--引入bootstrap -->
    <script src="${ctx}/static/common/bootstrap/js/${bootsVersion}.js"></script>
<script
        src="${ctx}/static/common/bootstrap-fileinpu/js/fileinput.min.js"
        type="text/javascript"></script>
    <script src="${ctx}/static/common/bootstrap-fileinpu/js/locales/zh.js"
        type="text/javascript"></script>

css引入

<link
    href="${ctx}/static/common/bootstrap-fileinpu/css/fileinput.min.css"
    rel="stylesheet">
<!--引入bootstrap -->
<link href="${ctx}/static/common/bootstrap/css/${bootsVersion}.css"
    rel="stylesheet">
<link href="${ctx}/static/common/bootstrap/css/bootstrap-theme.min.css"
    rel="stylesheet">

HTML

<div class="form-group">
   <label for="" class="col-sm-2 control-label">个人头像</label>
   <div class="col-sm-10">
      <input id="myFile" type="file" name="myFile" class="fileloading">
   </div>
  <input type="hidden" name="user.logo" id="logo">
  </div>

js

$("#myFile").fileinput({
            language : 'zh',
            uploadUrl : "${ctx}/admin/uplode/photo",
            autoReplace : true,
            maxFileCount : 1,
            allowedFileExtensions : [ "jpg", "png", "gif" ],
            browseClass : "btn btn-primary", //按钮样式 
            previewFileIcon : "<i class='glyphicon glyphicon-king'></i>"
        }).on("fileuploaded", function(e, data) {
            var res = data.response;
            alert(res.success);
            $("#logo").attr("value", res.success);
        })

展示效果
这里写图片描述

后端代码基于springmvc

/**
 * 上传图片公共Controller
 * @author 瘸子
 * @qq 1026290752
 *
 */
@Controller
public class UpdatePhonoController {


    @RequestMapping("/admin/uplode/photo")
    @ResponseBody
    public Map<String, Object> updatePhoto(HttpServletRequest request,HttpServletResponse response,@RequestParam("myFile") MultipartFile myFile){
        Map<String, Object> json = new HashMap<String, Object>();
        try {
            //输出文件后缀名称
            System.out.println(myFile.getOriginalFilename());
            DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");
            //图片名称
            String name = df.format(new Date());

            Random r = new Random();
            for(int i = 0 ;i<3 ;i++){
                name += r.nextInt(10);
            }
            //
            String ext = FilenameUtils.getExtension(myFile.getOriginalFilename());
            //保存图片       File位置 (全路径)   /upload/fileName.jpg
            String url = request.getSession().getServletContext().getRealPath("/static/img/upload/phono/");
            //相对路径
            String path = "/"+name + "." + ext;
            File file = new File(url);
            if(!file.exists()){
                file.mkdirs();
            }
            myFile.transferTo(new File(url+path));
            json.put("success", "/static/img/upload/phono/"+path);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return json ;

    }

效果
这里写图片描述

手把手教你学Simulink实例:基于Simulink的超级电容器充放电仿真 超级电容器(Supercapacitor)是一种高容量电容器,具有快速充放电能力、长寿命和高功率密度等优点。它在能量存储系统、电动汽车、不间断电源(UPS)等领域有广泛应用。为了更好地理解和设计超级电容器的应用系统,通常需要进行详细的仿真分析。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证超级电容器充放电系统的控制策略。本教程将详细介绍如何使用 Simulink 进行超级电容器充放电的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行超级电容器充放电的仿真实例。 阅读详情

相关推荐

EETI_eGTouch驱动移植及校准

一.环境 芯片:NXP IMX6Q 内核版本:4.1.15 uname:Linux myimx6ek314 4.1.15-myimx6-g5d588fa6-dirty #4 SMP PREEMPT Tue Nov 17 17:26:34 CST 2020 armv7l armv7l armv7l GNU/Linux 二.官方《EETI_eGTouch_Linux_Programming_Guide_v2.5l.pdf》文档勘误 HID_MULTITOUCH =Y or N(官方文档设置为M): 正确设置H

Garden的博客 4334

通过input[type=“file“]上传文件或图片——功能实现

在后台管理系统中,经常会用到图片或者文件的上传。 如果用到的是VUE框架的话,可以通过对应UI框架中的上传组件: 比如:elementUi中的upload上传 还有一种方式就是直接使用input组件,此组件当type="file"时,就是一个上传文件或者图片的控件了。 具体使用方法如下: 1.触发选择文件的html部分 整个页面都是用的elementUi的框架,因此部分组件是用的elementUI中的组件形式,例如下面的按钮组件 <el-button size="mini" type="succes

yehaocheng520的博客 9653

BDD测试之Behave使用入门

BDD测试(Behavior-Driven Development Testing)是一种基于“行为驱动开发”(BDD)理念。

想要成为酷盖但是失败的小明 580

input 上传文件或者图片

【代码】input 上传文件或者图片。

liujiajiajing的博客 746

Win10/Win11系统下冒险岛V128单机版一键搭建教程(含MySQL配置避坑指南)

本文提供Win10/Win11系统下冒险岛V128单机版一键搭建的详细教程,涵盖服务端部署、MySQL配置优化及常见问题解决方案。通过本指南,玩家可轻松实现单机版冒险岛的一键启动,重温经典游戏体验,同时避免常见的技术陷阱。

weixin_29261711的博客 649

【视频编码学习】AVS3参考软件HPM-4.1简单配置运行

1、用Visual Studio2017打开HPM-4.1文件夹 2、找到文件夹目录下x86_windows文件夹,因为是在win上运行该代码 3、然后找到对应vs版本(我当时2017版)的解决方案sln文件,双击打开可以看到该解决方案下的全部项目。 4、重新生成解决方案时发现提示sdk版本问题,所以右键点击所有的项目,选择重定向项目,修改一下sdk版本。 ...

谦虚勤奋诚实感恩 3100

input图片上传

方式一: jsp代码: 人脸采集 &amp;lt;form id=&quot;addMultiDeviceFm&quot; hidden class=&quot;form-horizontal&quot;&amp;gt; &amp;lt;div class=&quot;form-group&quot;&amp;gt; &amp;lt;label for=&quot;fil

Roriring的博客 1万+

21天学会基于 Linux 的 NPU 固件开发--12.3 如何参与 Linux 内核 NPU 子系统开发

从修复一个简单的文档拼写错误开始,或者为现有的开源 NPU 驱动(如 Sophgo, StarFive, Etinix 等厂商已上游化的驱动)添加一个缺失的 IOCTL 支持或优化一个算子,都是伟大的第一步。在 2026 年的 Linux Kernel (v6.12+) 中,NPU 驱动不再是孤立的字符设备,而是深度集成在 DRM 和 DMA-BUF 生态中,实现了与 GPU 类似的资源管理和调度能力。内核驱动必须提供清晰的 UAPI (User API),通常定义在。Step 4: 合并 (Merge)

amy_mhd的博客 67

js 的简单的图片预览效果

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。 git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。 git stash list: 显示Git栈内的所有备

qq_28742763的博客 570

汽车UDS诊断详解及Vector相关工具链使用说明——1.1 应用层协议整体介绍

本文我们先从整体的维度来介绍一下应用层协议,每个UDS服务都遵循本文中的协议。 一、SI(Service ID) SI是UDS指令的第一个字节,我们第一篇文章中提到的10等服务就是指这个服务的SI=0x10,它是服务的标识,每个服务的SI都是唯一的。 ...

weixin_42967006的博客 5475

有限元分析-静力学分析-与分析解对比-——以阶梯轴的静力分析为例——静态结构分析

150mm,a=300mm{a=300mm}a=300mm,b=200mm{b=200mm}b=200mm,L=1000mm{L=1000mm}L=1000mm,F=300kN{F=300kN}F=300kN,材料为45,弹性模量E=2.1e11Pa{E=2.1e11Pa}E=2.1e11Pa,泊松比v=0.28{v=0.28}v=0.28,屈服应力δs=355MPa{δ_s=355MPa}δ。使用line body生成的模型,可以选择自动划分网格的,WB会将以梁单元将其划分完成,例如图2所示。

qq_15963745的博客 66

input file上传图片

jquery: //头像上传预览 $("#up").change(function() { var $file = $(this); var fileObj = $file[0]; var windowURL = window.URL || window.webkitURL; var dataURL; var

世界太浮夸 1945

第四章节 Qt字符串QString详解

QString 的使用方式和 C++标准库的 std::string 字符串的非常相似。

m0_65635427的博客 890

fileinput 时间_Bootstrap的fileinput插件实现多文件上传的方法

*1.bootstrap-fileinput 插件git下载地址2.解决使用bootstrap-fileinput得到返回值上传图片$("#file-0a").fileinput({uploadUrl : "/upload_img",//上传图片的urlallowedFileExtensions : [ 'jpg', 'png', 'gif' ],overwriteInitial : false,...

weixin_39851048的博客 227

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

原 bootstrap fileinput 组件整合SpringMVC上传图片到本地磁盘

整合前的准备步骤 1.搭建好基础框架,本文用的是SSM(Spring+SpringMVC+Mybatis),这里的过程就不在本文中讲了,之前我做个一个demo(ssm整合+用户模块),可以参考这个搭建好。 2.下载bootstrap fileinput组件源码: https://github.com/kartik-v/bootstrap-fileinput/ 搭建后的效果图 图1.  图...

看星星的猿 504

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Bootstrap fileinput v3.0(ssm版)

说明在上一个版本即Bootstrap fileinput v2.0(ssm版)的基础上,增加了多处都需要上传的需求 核心代码ArticleController.java package com.isd.controller; import java.io.File; import java.io.IOException; import java.io....

weixin_30617737的博客 210

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Bootstrap FileInput多文件上传插件使用详解(包括Java代码)

网上翻阅了很多教程,但是都不全面,经过一番研究之后终于成功上传了文件 一、需要引用的资源 &lt;link rel=&quot;stylesheet&quot; href=&quot;assets/bootstrap/css/bootstrap.min.css&quot;&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;assets/bootstrap-tabl

纸上得来终觉浅 2万+

Bootsrap FileInput 图片上传以及配置虚拟路径(简单易懂)

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化@Override// 这地方是你上传文件的地址终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化[外链图片转存中…(img-nqcjtBga-1716436576780)]

2301_82243979的博客 1043

bootstrap FileInput多文件上传插件使用详解(包括Java代码)

Bootstrap FileInput多文件上传插件使用详解(包括Java代码) 转自 https://blog.youkuaiyun.com/qq_28550739/article/details/53436080 网上翻阅了很多教程,但是都不全面,经过一番研究之后终于成功上传了文件 一、需要引用的资源 <link rel="stylesheet" href="assets/bo...

y19910825的博客 2万+

bootstrap 上传图片插件 file-input 的简单使用

最近在写自己的个人网站 ,前端使用的bootstrap框架 ,做到上传图片功能的时候网上找到一个基于bootstrap的图片上传框架 file-input  插件, 这个插件做的非常符合我的审美观,所以简单记录一下这个插件的使用方法 首先根据自己的项目路径引入插件css和js文件 注意locale语言文件在fileinput.min.js文件之后引入

u010486495的专栏 8767

(转)Bootstrap FileInput多文件上传插件使

转载自:https://blog.youkuaiyun.com/qq_28550739/article/details/53436080 一、需要引用的资源     &lt;link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css"&gt;     &lt;link rel="stylesheet" href="assets/bo...

lan_学习分享 448

html 使用input file上传图片并显示

title>文件上传</title>

lfl18326162160的博客 1112

input上传图片、单张图片上传,单图上传(限制最大上传数)、多选 多图上传

【代码】input上传图片、单张图片上传,单图上传(限制最大上传数)、多选 多图上传。

FANSILVLV的博客 2307

批量上传图片

前端使用jQuery完成图片的上传,后端使用Java接收图片文件 具体实现步骤: 使用HTML和CSS进行页面的布局,并引入jQuery库; 使用三个input标签,类型均为type="file"的标签,并命名好相对应的id,这个id可以命名的有规律些,便于后面的循环赋值,特别说明:input标签中加入multiple属性,则可同时选择多张图片; 在全局中设置好需要上传后存储的图片参数数组,我这里是以上传电商类图片信息为例子,所以用了三个数组,如果需要上传更多类别,请自行添加; 调用jQuery的cha

蒜鸟编程的博客 2589

Bootstrap FileInput插件上传图片和文件

我的实践: 效果: 步骤: 1、引入所需的css文件和js文件(可以从https://github.com/kartik-v/bootstrap-fileinput下载相关的js文件) <link href="~/js/plugins/bootstrap_fileInput/css/...

chunhuang7765的博客 364

bootstrap-fileinput的简单使用(图片上传和编辑)

简介: 一款非常优秀的HTML5文件上传插件,支持bootstrap 3.x 和4.x版本,具有非常多的特性:多文件选择。这个插件能最简单的帮你完成文件上传功能,且使用bootstrap样式。还支持多种文件的预览,images, text, html, video, audio, flash。另外还支持ajax方式上传文件,可以看到上传进度。支持拖拽的方式添加和删除文件。 一、下载bootstrap-fileinput 下载bootstrap-fileinput 参数的配置可以参考:https://

Linging_24的博客 1万+
上一篇: hibernate的自关联注解类
下一篇: bootstrap validator表单提交初体验 基于HTML
Java_chaozi
博客等级 码龄11年 11粉丝 13原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值