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