0 0

spring mvc ajax form 上传附件问题5

spring mvc 下ajax form 如何上传附件?
目前无奈只能分2步做了。
function addOrUpdate(){
			var r = $('#projectForm').form('validate');
			if(!r) {
				return false;
			}
			
			$.post("proj/addOrUpdate",$("#projectForm").serializeArray(),function(data){
				if(data.result != false){
					$.messager.confirm('提示', '是否要上传附件?',function(result){
						//执行待操作步骤
						if (result) {
							$("#projectForm").hide();
							$("#uploadPannel").show();
							$("#pId").val(data.pid);
						}else{
							$('#MyPopWindow').window('close');
							$('#projectTable').datagrid('reload');
							$.messager.alert('提示',data.mes,'info');							
						}
					});
				}else{
					$.messager.alert('提示',data.mes,'info');
				}  
			});
		}
		



<div id="uploadPannel" style="display:none">
		<iframe id="result" name="result" style="display: none;" frameborder="0" src=""></iframe>
	  	<form target="result" id="uploadForm" method="post" enctype="multipart/form-data">
			  <input type="hidden" name="id" id="pId"/>
			  <table class="popTable">		  		
				  	<tr>
						<td class="alignR">上传附件:</td>
						<td>
							<input style="width: 200" id="fileUpload" type="file" name="file" class="easyui-validatebox" required="true" />
						</td>
					</tr>
					<tr>
					<td colspan="2" class="alignC">
						<a href="#" id="btn-add" onclick="uploadFile();"
							class="easyui-linkbutton" iconCls="icon-save">上传附件</a>
						<a href="#" id="btn-back" onclick="turnBack();"
							class="easyui-linkbutton" iconCls="icon-back">取消</a>
							<br/>
							<br/>
							<br/>
							*请选择IE6以上或者firefox浏览器上传附件。		
					</td>
				</tr>
			  </table>
		</form>
	</div>
  	
  	<!-- 验证还是jquery-validation好用,这里省事没用 -->
	<form id="projectForm" method="post"
			style="margin: 10; text-align: center;">
			<input type="hidden" name="id" id="uuid">
			<table class="popTable">
				<tr>
					<td class="alignR">项目名称:</td>
					<td>
						<input name="name" style="width: 200" validType="length[1,32]"			
							class="easyui-validatebox" required="true" />
					</td>
				</tr>
				<tr>
					<td class="alignR">项目类别:</td>
					<td>
						<input id="projTypeList" name="type.id" style="width:200"/>
					</td>
				</tr>
				<tr>
					<td class="alignR">项目需求方:</td>
					<td>
						<input id="projDemanderList" name="demander.id" style="width:200"/>
					</td>
				</tr>
				<tr>
					<td class="alignR">终端厂商:</td>
					<td>
						<input id="mftList" name="mft_id" style="width:200"/>
					</td>
				</tr>
				<tr>
					<td class="alignR">项目状态:</td>
					<td>
						<input id="statusList" name="status.id" style="width:200"/>
					</td>
				</tr>
				<tr>
					<td class="alignR">责任人:</td>
					<td>
						<input id="dutierList" name="duty_id" style="width:200"/>
					</td>
				</tr>
				<tr>
					<td width="30%" class="alignR">计划完成时间:</td>
					<td>
						<input name="planEndTime" style="width: 200" class="Wdate"
							onClick="WdatePicker()">
					</td>
				</tr>
				<tr>
					<td class="alignR">备注:</td>
					<td>
						<textarea name="note" style="width: 200"
								class="easyui-validatebox"  
								rows="10" cols="1"></textarea>
					</td>
				</tr>
				<tr>
					<td colspan="2" class="alignC">
						<a href="#" id="btn-back" onclick="closeWindow();"
							class="easyui-linkbutton" iconCls="icon-back">返回</a>
						<a href="#" id="btn-add" onclick="addOrUpdate();"
							class="easyui-linkbutton" iconCls="icon-save">保存</a>
							<br/>
							<br/>
							<br/>
							*请选择IE6以上或者firefox浏览器上传附件。		
					</td>
				</tr>
			</table>
		</form>
2012年9月26日 14:13

2个答案 按时间排序 按投票排序

0 0

采纳的答案

$.post("proj/addOrUpdate",$("#projectForm").serializeArray(),function(data)
这样方式肯定不行。

可以考虑使用 Ajax Upload  大部分都是通过隐藏iframe方式完成

2012年9月26日 15:58
0 0

ajax的话,上传和表单提交都是两步这样来做的
1.新增的时候,选择文件,点击上传,将文件上传到服务器,返回服务器存储路径给
流浪器表单中,表单提交时,将路径保存
2.修改表单时候,选择文件,点击上传,将文件上传服务器,放回路径给表单,点击保存|
修改数据

2012年9月26日 14:47

相关推荐

    spring mvc ajax异步文件的上传和普通文件上传

    在Spring MVC框架中,文件上传是一项常见的功能,无论是普通的文件上传还是通过Ajax实现的异步文件上传,都为用户提供了更好的交互体验。本篇将详细讲解这两种方式的实现原理及步骤。 首先,让我们来理解一下普通...

    spring mvc+ajax 文件上传

    本示例探讨的是如何利用Spring MVC后端框架与前端的Ajax技术来实现高效的文件上传,相较于传统的表单提交方式,这种方法具有无刷新、用户体验更佳的优势。以下是关于这个主题的详细讲解。 首先,我们需要理解Spring...

    spring mvc文件上传实现进度条

    在Spring MVC框架中,文件上传是一项常见的功能,而实现文件上传进度条则能提供更好的用户体验。这个场景通常涉及到前端的JavaScript或jQuery库(如jQuery File Upload)与后端的Spring MVC控制器之间的交互,以及...

    spring mvc上传文件

    在本文中,我们将深入探讨如何使用Spring MVC框架与Ajax技术结合来实现文件上传的功能。Spring MVC是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构模式,用于构建Web应用程序。Ajax(Asynchronous ...

    Spring+Ajaxfrom上传图片

    总的来说,"Spring+Ajaxform上传图片"结合了前端的Ajax技术与后端的Spring MVC,实现了高效、流畅的图片上传功能。这个过程涉及到Ajaxform插件的使用、Ajax请求的发起、Spring MVC的文件处理以及前后端的通信机制。...

    spring第11章--ajax,上传下载,拦截器.rar_spring mvc_spring 下载_spring 使用ajax

    本章将探讨如何在Spring MVC中集成和使用Ajax,以及涉及的上传和下载功能,同时还会介绍Spring MVC中的拦截器。 1. **Spring MVC与Ajax交互**: - **jQuery Ajax**:Spring MVC常与jQuery库结合使用,通过$.ajax()...

    ajaxupload在spring mvc4.2中实现简单文件上传

    在Spring MVC 4.2框架中实现AjaxUpload(异步文件上传)是一个常见的需求,它允许用户在不刷新整个页面的情况下进行文件上传,提供更好的用户体验。以下是对这一主题的详细阐述: 1. **AjaxUpload简介**: Ajax...

    spring mvc 上传文件显示进度

    在Spring MVC中实现文件上传并显示进度是一项常见的需求,特别是在用户需要等待较长时间的大型文件上传时。这个功能可以通过监听文件上传的进度并在前端实时更新来提升用户体验。下面将详细介绍如何利用Spring MVC...

    ajax提交form表单和上传图片

    本教程将详细讲解如何利用jQuery、jQuery Form插件以及Spring MVC框架来实现Ajax提交表单并上传图片。通过这种方式,用户无需等待页面刷新,即可完成操作,提升了交互性。 首先,`jquery.js` 是jQuery库的核心文件...

    Spring下的AJAX和Form表单提交及单/多方法控制器比较

    在本文中,我们将探讨在Spring框架下,使用AJAX与传统Form表单提交的区别,以及单方法控制器和多方法控制器的使用场景。首先,我们来看看AJAX提交与Form表单提交的基本概念。 **AJAX(Asynchronous JavaScript and ...

    spring mvc上传 下载

    FineUploader支持Ajax上传,可以与各种后端技术集成,包括Spring MVC。使用FineUploader,你可以自定义上传界面,设置上传参数,监听上传进度等。以下是一个简单的FineUploader配置示例: ```javascript $("#fine-...

    spring mvc 附件上传至腾讯云qcloud

    在Spring MVC中实现附件上传至腾讯云QCloud的过程涉及到多个技术环节,包括前端表单提交、后端控制器处理、文件存储策略以及与QCloud SDK的交互。以下将详细阐述这一过程中的关键知识点。 1. **Spring MVC基础知识*...

    spring mvc+ajax 导出导入xml文件功能实现和整理

    另外,Ajax在处理文件上传时,虽然不能直接处理multipart/form-data编码,但借助FormData对象可以很好地解决这个问题,让开发者能够利用Ajax的便利性同时实现文件的上传功能。 文档中还提到了一些技术细节,如...

    上传图片springMVC和ajax

    SpringMVC是一个基于Spring框架的模型-视图-控制器(MVC)架构,它简化了后端开发,而Ajax(Asynchronous JavaScript and XML)则允许前端实现页面的异步更新,提升了用户体验。现在我们来深入探讨这两种技术在上传...

    Spring MVC 图片上传有插件+jsp+后台

    在本文中,我们将深入探讨如何在Spring MVC框架中实现图片上传功能。Spring MVC是一个流行的Java Web开发框架,它提供了一种模块化的方式来构建Web应用程序,包括处理表单数据和文件上传。在这里,我们重点关注如何...

    Spring MVC 文件上传下载 后端 - Java.zip

    这个压缩包“Spring MVC 文件上传下载 后端 - Java.zip”很可能包含了关于如何在Spring MVC中实现文件上传和下载功能的详细教程或代码示例。以下是对这些知识点的详细讲解: 1. **文件上传** - **Commons ...

    layui 图片上传+表单提交+ Spring MVC的实例

    在本实例中,我们主要探讨了如何利用Layui库进行图片上传,同时结合表单提交和Spring MVC框架实现后端处理。Layui是一个轻量级的前端组件库,提供了丰富的UI组件,包括上传功能。以下是具体的知识点: 1. **Layui...

    spring mvc学习代码

    综上,这个"spring mvc学习代码"的压缩包可能包含了一个使用Spring MVC和Hibernate构建的Web应用实例,涉及到Ajax交互、文件上传功能,以及通过拦截器进行权限控制等。通过学习和分析这些代码,开发者可以深入了解...

    springmvc+ajax异步上传 希望代码对大家有用

    在本文中,我们将深入探讨如何使用Spring MVC与Ajax实现异步文件上传,这是一项常见的Web开发任务,可以显著提升用户体验。我们将关注以下关键知识点: 1. **Spring MVC**:Spring MVC是Spring框架的一个模块,用于...

Global site tag (gtag.js) - Google Analytics