json-用plupload上传图片,和struts2结合,怎么获取上传成功后action返回的数据

问题描述

用plupload上传图片,和struts2结合,怎么获取上传成功后action返回的数据

也就是在plupload中怎么获取后台传过来的数据,是json数据,再简单点说,怎么写
plupload中的回调函数

解决方案

//使用AJAX上传文件,支持多文件上传,已与Plupload2.1.2插件测试通过
@RequestMapping("/ajaxLoadFile")
@ResponseBody
public Object ajaxLoadFile(HttpServletRequest req,HttpServletResponse res) throws IllegalStateException, IOException{
CommonsMultipartResolver cmr = new CommonsMultipartResolver(req.getSession().getServletContext());
Map hm = new HashMap();
//request中是否是Multipart类型数据,如果不是就不处理,是的话就转化成SPRINGMVC中的Mulitipart Request
if(cmr.isMultipart(req)){
MultipartHttpServletRequest mreq = (MultipartHttpServletRequest)req;
//迭代所有文件
Iterator it = mreq.getFileNames();
while(it.hasNext()){
//使用SpringMVC中的FILE
MultipartFile file = mreq.getFile(it.next());
if(!file.isEmpty()){
System.out.println(file.getOriginalFilename());
String fileName = "Upload_"+file.getOriginalFilename();
String path = "D:/" + fileName;

                File localFile = new File(path);
                //使用SpringMVC中的Multipart File来存储文件
                file.transferTo(localFile);
                hm.put("msg", file.getOriginalFilename()+"上传成功!");
            }
        }
    }
    return hm;
}

这个是SPRINGMVC的,和STRUTS2的差不多,你可以参考一下
    1、req和res两个参数可以在Struts2中的Context中获取,这个你应该知道,毕竟我多年不用STRUTS了
    2、我这里返回的是一个MAP,你写的话肯定是返回一个字符串,修改STRUTS2中的ResultMap,加一个AJAX的,就可以了
时间: 2024-11-01 06:21:30

json-用plupload上传图片,和struts2结合,怎么获取上传成功后action返回的数据的相关文章

Plupload功能强大的多文件批量上传插件

Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度.图像自动缩略和上传分块.可同时上传多个文件,为您的内容管理系统或是类似上传程序提供一个高度可用的上传插件. Plupload功能强大的多文件批量上传插件 Plupload这个JavaScript控件可以让你选择Adobe Flash.Google Gears.HTML5.Microsoft Silverlight.Yahoo BrowserPlus或正常表单Form等多种方法进行文件上传. Plupload还提供其它

AjaxFileUpload+Struts2实现多文件上传功能

本文重点给大家介绍AjaxFileUpload+Struts2实现多文件上传功能,具体实现代码大家参考下本文. 单文件和多文件的实现区别主要修改两点, 一是插件ajaxfileupload.js里接收file文件ID的方式 二是后台action是数组形式接收 1.ajaxFileUpload文件下载地址http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ 2.引入jquery-1.8.0.min.js.ajaxFileUpload.js文件 3.文

form表单上传图片-提交给php方法,成功后想返回前台一些值,但前台始终无法获取到参数值。急!!!

问题描述 form表单上传图片-提交给php方法,成功后想返回前台一些值,但前台始终无法获取到参数值.急!!! form表单部分代码:以此来实现form提交页面不跳转. <form action="user.php" method="post" ENCTYPE="multipart/form-data" target="id_iframe"> <input name="upfile" ty

struts2 配置的文件上传拦截器没有生效

问题描述 struts2配置了文件上传拦截器只允许上传图片,为什么没有生效的呢?其他类型文件还是能够上传 解决方案 解决方案二:但其他文件上传后台会报错,其实没传成功的吧这个要上传前端控制下吧

struts2+jsp实现文件上传的方法_JSP编程

本文实例讲述了struts2+jsp实现文件上传的方法.分享给大家供大家参考.具体如下: 1. java代码: package com.wang.test; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionSupport; public cla

Struts2教程7:上传任意多个文件

一.上传单个文件 上传文件是很多Web程序都具有的功能.在Struts1.x中已经提供了用于上传文件的组件.而在Struts2中提供了一个更为容易操作的上传文件组件.所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的).在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用struts2上传任意多个文件. 要用Struts2实现上传单个文件的功能非常容易实现,只要使用普通的Actio

c# .net mvc-MVC4上传图片并显示,点击上传foreach遍历报错,提示未设置对象实例化?

问题描述 MVC4上传图片并显示,点击上传foreach遍历报错,提示未设置对象实例化? 如图所示是我所用到的代码及运行后报错的提示,调试过后发现遍历时var x的值为空,可是却不知道该怎么实例化,请指教!在线等,谢谢谢谢! 解决方案 要看你的代码,是不是控制器没有把模型传过来.

AjaxFileUpload结合Struts2实现多文件上传(动态添加文件上传框)

上篇文章http://www.jb51.net/article/124489.htm介绍了ajaxfileupload实现多文件上传, 但只是固定的文件个数,如果需求不确定是多少文件 则我们就需要动态的添加文件上传框,以实现灵活性. 基于上篇基本框架是不变的,主要修改以下几个方面 1.jQuery实现动态添加删除文件上传框 2.获取文件上传框的ID 3.ajaxfileupload.js里将ID数组转换为需要的Object数组 依次解决上面问题 一.实现动态添加删除文件上传框 <body> &

struts2的多文件上传问题

问题描述 struts2的多文件上传问题 我现在在做多文件上传,前台的 value='' /> value=''/> file的name都不是固定的,因为我现在要上传文件,并且要把路径存到数据库当中,要怎么做