位置:首页 > 网络编程 > html&js
点击展开栏目简介

                                                    

ajax:通过ajax方式上传excel文件导入数据库

分享到: 微信 新浪微博 更多

通过$('#postForm').serialize()可以对form表单进行序列化,从而将form表单中的所有参数传递到服务端。但是上传文件的文件流是无法被序列化并传递的。    

使用FormData对象,我们可以使用Ajax方式进行文件上传。

js代码(https://blog.csdn.net/zxf1242652895/article/details/73658337):

function  machInfoImport(){
	// #excelImportForm")是表单id
	var formData= new FormData($("#excelImportForm")[0]);
	$.ajax({
		type:'POST',
		url:'/fudaMes/excel/importExcel',//后台接收地址
		data:formData,
		async: false,
		cache: false,
		contentType: false,
		processData: false,  //必须要
		success: function (data) {
		    if(data=="success"){
		        alert('导入成功');
		    }else{
		        alert('导入失败');
		    }
		 },
		error: function (data) {
		     console.log(JSON.stringify(data));
		}
	});   
}

后台php:

1、可以使用phpexcel插件(必须要先保存文件到服务器?)

2、使用原生php上传(直接使用了tmp_name,不用保存文件到服务器?) https://blog.csdn.net/zhao_teng/article/details/80408271



上篇:js/jquery:定时器中函数不能传参的解决方法

下篇:Json:json数据自动转换表格table

发表评论 ​共有​条评论
  • 匿名发表