资讯专栏INFORMATION COLUMN

bootstrap fileinput +springmvc图片上传-krajee

番茄西红柿 / 1303人阅读

摘要:引入的文件这个可以去找首先创建一个代码额外添加的数据,后台有取得单位为,如果为表示不限制文件大小设置

引入的文件

<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.9/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.9/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />

<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.9/css/fileinput-rtl.min.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" />
<script src="https://code.jquery.com/jquery-3.2.1.min.js">script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.9/js/plugins/piexif.min.js" type="text/javascript">script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.9/js/plugins/sortable.min.js" type="text/javascript">script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.9/js/plugins/purify.min.js" type="text/javascript">script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js">script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" type="text/javascript">script>



<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.9/js/fileinput.min.js">script>



<script type="text/javascript" src="../../static/bootstrap/js/zh.js">script>  

 

 

 

首先创建一个div

<div class="file-loading">
    <input id="input-file-1" name="fileName" multiple type="file" accept="image/*" >
div>

javascript代码

后台代码

 @ResponseBody
    @RequestMapping(value="/add",method = RequestMethod.POST)
    public String insertGoods(@RequestParam("fileName") MultipartFile imageFile[], //同步上床 获取多张图片参数
                              /*Goods goods,*/
                              HttpServletRequest request){
        System.out.println("hello world");

        Goods goods = new Goods();
        if(imageFile!=null){
            String imgUrl="";
            for(int k=0;k) {
                 imgUrl += saveImageFile(imageFile[k], request)+",";
            }

            goods.setImgUrl(imgUrl);
        }
        Date date=new Date();
        goods.setUploadTime(date);
        GoodsEnum anEnum=goodsService.insertGoods(goods);
        if(anEnum.equals(GoodsEnum.INSERT_GOODS_SUCCESS)){
            return JSONUtil.toJSON("success");
        }else{
            return JSONUtil.toJSON("error");
        }
    }
private String saveImageFile(MultipartFile imageFile, HttpServletRequest request) {
        //获取文件上传到服务器的路径
        String uploadUrl=getRealPath(request)+"static/uploadImg/";
        System.out.println("文件路径为:"+uploadUrl);
        //获取从客户端传过来的文件名
        String filename=imageFile.getOriginalFilename();
        //判断文件上传的路径是否存在,若不存在,则需要创建它
        File dir=new File(uploadUrl);
        if(!dir.exists()){
            dir.mkdirs();
        }
        //targetFile最终上传的文件,先判断文件是否存在
        File targetFile=new File(uploadUrl+filename);
        if(!targetFile.exists()){
            //如果文件不存在,我们尝试创建它
            try {
                targetFile.createNewFile();
            }catch (IOException e){
                e.printStackTrace();
            }
        }
        //使用MultipartFile的transferTo方法保存文件

        try {
            imageFile.transferTo(targetFile);
        }catch (IllegalStateException e){
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }
        return "img/"+filename;
    }

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1689.html

相关文章

  • 用bootstrap file input 上传图片

    项目中经常会遇到文件上传,管理多文件上传过程的需求。bootstrap file input组件算是不错的解决方案 showImg(https://segmentfault.com/img/bVbegps?w=1146&h=596); 项目Github地址:https://github.com/kartik-v/b... 除此之外还有一个官方在线文档,提供各种示例:http://plugins.k...

    yunhao 评论0 收藏0
  • Bootstrap FileInput(文件上传)中文API整理

    摘要:默认为选择上传的文件数超出了允许的最大限制。在这种情况下,每一个人选择的文件被上传成功后,触发事件。此事件仅在上传和完成同步或异步批量上传后触发。 下载地址、API和DOM地址(英语好的小伙伴可以看看) 下载地址:https://github.com/kartik-v/b...API文档 :http://plugins.krajee.com/fil...D E M O:http://p...

    TwIStOy 评论0 收藏0
  • JavaScript精编干货

    摘要:老姚浅谈怎么学鉴于时不时,有同学私信问我老姚,下同怎么学前端的问题。撸码听歌,全局控制。 浅析用 js 解析 xml 的方法 由于项目上需要解析 xml,于是各种百度,然后自己总结了下各个主流浏览器解析 xml 的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。 装 X - 建立自己的斗图网站库 之前加过一个斗图群,看到很多经典的表情,然后就收藏到了 QQ, 迫于本屌丝开不起...

    Fourierr 评论0 收藏0
  • 列表——表头自定义显示字段

    摘要:今天我就来讲讲插件的使用,它是如何实现列表表头自定义显示字段的,我把我的经验分享出来,满足一下不懂英语的人,给你们搭个快车。需求分析实现列表表头自定义显示字段,自定义表头排序。 序言 Yii2框架的扩展性能真的很不错,很多效果都可以通过插件去实现,你想不到的老外都帮你想好了,于是,人群中就流传了这么一句话:效果不会写不要紧,会用插件也不错。GitHub是一个庞大而且开放的资源库,平时有...

    Yangyang 评论0 收藏0
  • springmvc 接收上传图片并且存储至本地目录

    摘要:图片存储的方式为存储在虚拟目录下并返回虚拟目录的路径。如果是将开发的包直接部署在服务器中,则参考配置虚拟目录。 序言:项目环境 本次简单的demo是建立在springmvc框架上的,部署环境为tomcat,前段使用的bootstrap+jquery_file_upload组件。图片存储的方式为存储在虚拟目录下并返回虚拟目录的路径。建议先搭配好springmvc环境再继续参考本博客。没有...

    SimpleTriangle 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<