1.iframe.jsp

<body>
       <h1>测试iframe文件上传</h1>
       <!--
           1.要求表单的target属性名称与iframe的name名字一致
           2.iframe自身特性
               1).iframe标签所在的页面称之parent(父)页面
               2).iframe标签所包含的页面称之为子页面
           3.本测试的子页面是:controller跳转的页面,即是ok.jsp
        -->
       <iframe name="aaa" width="743px" height="500px;"></iframe>
       <form action="/upload/upload1" target="aaa" method="post" enctype="multipart/form-data">
           <input type="file" name="aa" />
           上传文件路径:<input type="text" name="photo" readonly="readonly"  />
           <script type="text/javascript">
               function test(path){
                   document.getElementsByName("photo")[0].value=path;
               }
           </script>
           <input type="submit" value="提交" />
       </form>
  </body>

2.controller

/**
     * 上传到web项目的upload文件夹中,首先要在项目中建立一个upload文件夹
     * @param aa
     * @param request
     * @return
     */
    @RequestMapping("/upload1")
    public String  upload1(MultipartFile aa,HttpServletRequest request){
        System.out.println(aa.getOriginalFilename());
        try {
            //文件上传的路径
            String realPath = request.getSession().getServletContext().getRealPath("/upload");
            aa.transferTo(new File(realPath,aa.getOriginalFilename()));
            //为测试iframe做准备
            request.setAttribute("path", "upload/"+aa.getOriginalFilename());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "back/ok";
    }

ok.jsp:子网页

<body>
       <img alt="" src="/upload/test.png">
       <script type="text/javascript">
           //在子网页中调用父网页中的函数
           parent.test("/${path}");
       </script>
  </body>

3.效果图

选择需要上传的文件

使用iframe标签结合springMvc做文件上传的更多相关文章

  1. SpringMVC+ajax文件上传实例教程

    原文地址:https://blog.csdn.net/weixin_41092717/article/details/81080152 文件上传文件上传是项目开发中最常见的功能.为了能上传文件,必须将 ...

  2. 【SpringMVC】SpringMVC 实现文件上传

    SpringMVC 实现文件上传 文章源码 文件上传回顾 查看 JavaWeb 阶段的文件上传下载 实现步骤: 客户端: 发送 post 请求,告诉服务器要上传什么文件 服务器: 要有一个 form ...

  3. springmvc图片文件上传接口

    springmvc图片文件上传 用MultipartFile文件方式传输 Controller package com.controller; import java.awt.image.Buffer ...

  4. SpringMVC学习--文件上传

    简介 文件上传是web开发中常见的需求之一,springMVC将文件上传进行了集成,可以方便快捷的进行开发. springmvc中对多部件类型解析 在 页面form中提交enctype="m ...

  5. Spring +SpringMVC 实现文件上传功能。。。

    要实现Spring +SpringMVC  实现文件上传功能. 第一步:下载 第二步: 新建一个web项目导入Spring 和SpringMVC的jar包(在MyEclipse里有自动生成spring ...

  6. 关于我使用spring mvc框架做文件上传时遇到的问题

    非常感谢作者 原文:https://blog.csdn.net/lingirl/article/details/1714806 昨天尝试着用spring mvc框架做文件上传,犯了挺多不该犯的毛病问题 ...

  7. SpringMVC之文件上传异常处理

    一般情况下,对上传的文件会进行大小的限制.如果超过指定大小时会抛出异常,一般会对异常进行捕获并友好的显示出来.以下用SpringMVC之文件上传进行完善. 首先配置CommonsMultipartRe ...

  8. springmvc实现文件上传

    springmvc实现文件上传 多数文件上传都是通过表单形式提交给后台服务器的,因此,要实现文件上传功能,就需要提供一个文件上传的表单,而该表单就要满足以下3个条件 (1)form表彰的method属 ...

  9. 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决

    本文转载自:https://blog.csdn.net/lzgs_4/article/details/50465617 使用SpringMVC实现文件上传时,后台使用了 MultipartFile类, ...

随机推荐

  1. 警惕多iframe下的同名id引起的诡异问题

    遇到个诡异bug,虽然bug中套bug,忽略次要bug,其中最诡异最典型的现象是多行window.top.$("#id")取值操作,其中有一行却取不到值.这个着实让我费解.因为用到 ...

  2. 设计模式(java) 单例模式 单例类

    ·单例类 单实例类,就是这个类只能创建一个对象,保证了对象实例的唯一性. 1.单例模式( Singleton Pattern) 是一个比较简单的模式, 其定义如下:Ensure a class has ...

  3. AC小笔记

    1:基本库函数的使用 Rand()函数,可以产生0~32767之间的随机数. a+rand()%(b-a)  可以得到 [a,b] 之间的随机数. 2:基本数据类型的使用 可以使用强制类型转换 例如: ...

  4. Unity Shaders and Effets Cookbook

    Unity Shaders and Effects Cookbook 最近在读 <Unity Shaders and Effects Cookbook> 中文名称:<Unity 着色 ...

  5. MYSQL基础知识总结

    !注释方式 #    --    单行 /*     */  多行 1.SELECT  column1,column2,column3  FROM tablename WHERE id <= 5 ...

  6. dp入门问题

    昨天晚上的rank彻底废了..一个星期没敲代码完全没手感.作为总结,贴一道昨天浪费了我两小时的dp.http://acm.dirring.com/problem.php?cid=1003&pi ...

  7. 字典转换成NSString(NSJson)

    //字典转换成字符串 NSDictionary *dict = [NSMutableDictionary dictionary]; NSData *data = [NSJSONSerializatio ...

  8. http应用优化和加速说明-负载均衡

    负载均衡技术       现代企业信息化应用越来越多的采用B/S应用架构来承载企业的关键业务,因此,确保这些任务的可靠运行就变得日益重要.随着越来越多的企业实施数据集中,应用的扩展性.安全性和可靠性也 ...

  9. Hash链表

    <?php /* +------------------------------------------------------------------------------ | dateti ...

  10. win7 远程桌面关机

    在任务管理器中, 打开运行窗口, 执行 shutdown -s 命令, 将在30秒后关闭win7, 如果需要更快, 加上 -t 10 参数 关于 shutdown 的命令行说明: C:\Users\R ...