前言
遇到过不少次文件上传。从单文件到多文件,从原生Html到各种框架封装下的文件上传。每次都要折腾,意识到必须对思路进行一个整理了,思路是最重要的,方法和过程根据情况可能会变化。
步骤
文件上传
1. 前端传输$_FILES到后台
无论原生还是前端框架,最终都是通过将$_FILES
传到后台进行文件上传的,后台通过打印$_FILES
来检验是否传递成功
2.将临时文件移入特定位置
$_FILES
中有一个参数,代表临时的保存位置,可以根据这个参数将上传的文件放入你想放的文件夹中。本次后端使用ThinkPHP框架,一般的框架都会对文件上传的原生方法进行封装,不用重头开始写
Excel导入
1. 读取文件夹中的Excel文件
使用PHPExcel读取excel文件中的内容,并使用PHPExcel封装好的方法对数据进行整理
2.将整理成需要格式的数据导入数据库
需要注意几点
1.excel导入的数据到数据库时,数据库规定一些数据必须唯一,不能为空的话,需要进行处理;
2.excel导入的数据只是部分值,查询时可能用到其它字段,比如状态、关联表等,需要在把excel数据放入数据库时,给出默认的状态值,关联查询的表相关值,这样用户导入excel值之后查询才会没问题;
3.需要判断上传的excel数据格式是否符合要求,不符合给用户以提示。