`

jquery ajax上传文件

阅读更多

 

1.页面引入

 

<script type="text/javascript" src=/js/ajaxupload.js' ></script>

 

2.页面加入

 

			<input type="file" name="attachment" style="display: none;">
			<a href="javascript:void(0);" id="fileUploadProxy">增加附件</a>

 

3.给指定Id注册事件

 

 	
jQuery(function(){
	var fileUploadProxy = jQuery('#fileUploadProxy');
	var themeImagesPath = jQuery('input[name="themeImagesPath"]').val();
	var taskName = jQuery('input[name="taskNameHid"]').val();
	var uploadAttachmentUrl = jQuery('input[name="uploadAttachmentUrl"]').val();
	var downloadAttachmentUrl = jQuery('input[name="downloadAttachmentUrlHid"]').val();
	if (fileUploadProxy.length > 0) {
		new AjaxUpload(fileUploadProxy, {
			action : uploadAttachmentUrl,//上传的URL
			name : 'attachment',//file 框的name
			onSubmit : function(file, ext) {
				//fileUploadProxy.disable();
				
			}, onComplete : function(file, response) {
				var attachmentId = response;
				var fileExt = file.substring(file.indexOf('.') + 1);
				var attachmentTr = '<tr>';
				attachmentTr += '<td class="yj_t_2">';
				attachmentTr += taskName;
				attachmentTr += '</td>';
				attachmentTr += '<td class="fj_mc">';
				attachmentTr += '<img align="left" border="0" src="'+ themeImagesPath+'/document_library/'+fileExt+'.png" />';
				attachmentTr += '&nbsp';
				attachmentTr += '<a href="'+ downloadAttachmentUrl + '&attachmentId='+ attachmentId + '">'+ file +'</a>';
				attachmentTr += '</td>';
				attachmentTr += '<td>';
				attachmentTr += '<input type="hidden" value="'+ attachmentId +'"/>';
				attachmentTr += '<img class="removeAttachmentImg" src="/images/close.png">';
				attachmentTr += '</td>';
				attachmentTr += '</tr>';
				jQuery('.task_attachment_list').append(attachmentTr);
				//fileUploadProxy.enable();
				jQuery('.removeAttachmentImg').bind('click', function(){
					var attachmentUrl = jQuery('input[name="deleteAattachmentUrlHid"]').val();
					var attachmentId = jQuery(this).prev().val();
					jQuery(this).attr('id', 'removeImg');
					jQuery.get(attachmentUrl,{attachmentId: attachmentId}, function(data){
						if (data == 'success') {
							jQuery('#removeImg').parent().parent().remove();
						} else {
							alert('delete faild !');
						}
					});
				});
			}
		});
	}
});

  
 
分享到:
评论

相关推荐

    jQuery Ajax上传文件

    在现代Web开发中,jQuery库提供了许多...总结,jQuery Ajax上传文件涉及到前端的jQuery事件监听和Ajax调用,以及后端的文件接收和处理。这种技术提高了用户体验,让用户能够在不离开当前页面的情况下完成文件上传操作。

    jquery ajax上传 带进度条

    "jquery ajax上传 带进度条"这个主题就是关于如何在jQuery AJAX上传文件时展示进度反馈。 首先,jQuery本身并不直接支持文件上传的进度显示,但可以通过一些插件来实现,如Uploadify。Uploadify是一款强大的jQuery...

    jQuery+php实现ajax文件即时上传

    当用户通过Ajax上传文件时,PHP脚本会将文件保存到这个目录中。 在实际应用中,为了提高用户体验,还会使用Progress事件来显示上传进度条,以及使用FormData对象来处理文件数据。同时,考虑到安全性,应确保文件...

    Jquery Ajax 前后台数据传输

    **jQuery AJAX 前后台数据传输详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery库为开发者提供了简单易用的...

    jquery实现ajax上传文件asp.net版

    在jQuery实现Ajax上传文件时,通常会结合HTML表单和FormData对象。表单用来收集用户选择的文件,FormData则用于封装这些文件以便通过Ajax发送。以下是一个简单的HTML表单示例: ```html 上传 ``` 接下来,...

    struts2+jquery+ajax文件异步上传

    最后,关于"testup"这个文件,可能是项目中的测试文件或者配置文件,具体用途可能包括测试文件上传功能、存储上传文件的示例,或者是项目的一些配置信息。 总的来说,"struts2+jquery+ajax文件异步上传"是一个结合...

    ajax异步上传文件插件

    **Ajax异步上传文件插件详解** 在现代Web开发中,用户交互的实时性和流畅性是提升用户体验的关键因素之一。Ajax(Asynchronous JavaScript and XML)技术的出现,使得页面无需刷新即可实现数据的异步更新,极大地...

    jQuery Ajax 上传文件处理方式介绍(推荐)

    这是因为通常的jQuery AJAX请求会自动处理数据和设置Content-Type,但上传文件时我们需要手动处理: ```javascript $.ajax({ url: Url, // 上传的URL type: 'POST', data: formData, processData: false, // ...

    jquery ajax上传

    总结,jQuery AJAX上传文件和图片涉及到客户端的文件读取、数据转换、AJAX请求以及服务器端的文件处理等多个环节。通过理解这些知识点,你可以构建出高效、安全的文件上传功能。在实际项目中,还可以结合其他技术,...

    ajax+jquery+ashx实现上传文件

    在Web开发中,异步传输(Ajax)技术允许我们...通过这种组合使用Ajax、jQuery和ASHX的方式,我们可以创建一个高效且用户体验良好的文件上传系统,无需离开当前页面即可完成文件上传,从而提高了Web应用的交互性和效率。

    jquery+ajax文件上传

    综上所述,结合jQuery和AJAX,我们可以实现一个既能够上传文件又能传递其他表单参数的交互式上传功能,这极大地提升了用户在Web应用中的交互体验。在实际开发中,根据项目需求和服务器环境,可能还需要对代码进行...

    asp.net+jquery+ajax上传文件

    总之,`asp.net+jquery+ajax上传文件` 的实现结合了 ASP.NET 的服务器端处理能力、jQuery 的前端交互便利性和 AJAX 的无刷新特性,为用户提供了一个流畅且高效的文件上传体验。通过理解这些技术的协同工作,开发者...

    Jquery ajax 上传一个或多个文件

    Jquery ajax 上传一个或多个文件,简单,易用(做成了jquery的插件)

    jquery+ajax上传解析文件

    以下是一个简单的jQuery+Ajax上传文件的示例代码: ```javascript $(document).ready(function() { $('#uploadForm').on('submit', function(event) { event.preventDefault(); var formData = new FormData...

    ASP.NET jquery ajax无刷新上传文件demo

    `Default.aspx.cs` 则是对应的C#后台代码,可能包含了处理上传文件后的业务逻辑,比如验证文件大小、类型,或者保存到服务器的特定位置。 `Web.Config` 文件是ASP.NET应用程序的配置文件,里面可能会包含关于应用...

    SpringMvc整合jQuery,ajax单文件/多文件上传

    这个方法通常会接收`MultipartFile`类型的参数,这是Spring MVC提供的用于处理上传文件的接口。例如: ```java import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind...

    在Web API中使用jQuery AJAX实现文件上传的例子

    本教程将详细介绍如何在ASP.NET Web API中结合jQuery的AJAX方法实现文件上传。 首先,我们需要在客户端创建一个HTML表单,用于用户选择要上传的文件。HTML表单通常包含一个`&lt;input type="file"&gt;`元素,用户可以通过...

    JQuery实现ajax上传文件示例源码20121029

    JQuery实现ajax上传文件示例源码 源码描述: url用来指定后台处理的程序,fileElementId指的是文件选择框的ID,dataType用来指定返回的数据格式,支持xml、script、json和html。 返回的json的格式最简单:{error:'...

Global site tag (gtag.js) - Google Analytics