layui上传解析excel文件
今天有一个特殊的需求,在解析excel的同时把这个excel上传到服务器上,说白了:两个POST请求。一个POST请求是将解析后excel内容体数据[怎样使用JS解析excel请到另外一篇文章查阅]传到PHP,另一个POST请求就是保存上传的excel文件了。
到百度一搜,有现在的https://www.kancloud.cn/zhiqiang/helper/706913 直接打开,毕竟 是官方的,打开一看,我去,收费的。算了,在手册里翻了一下,有上传的代码,准备copy代码:
HTML代码段:
JS代码段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
PHP代码段:
//保存excel文件 public function upload_import_file() { $file = request()->file('file'); // 获取上传的input名称 if ($file==null) { exit(json_encode(array('code'=>400, 'msg'=>'未上传文件'))); } $info = $file->validate(['ext'=>'xlsx,xls'])->move(RUNTIME_PATH.'import'.DS, date('Y-m-d_H-i-s',time()).'.xlsx'); // 移动文件到指定目录 没有则创建 //$file = '/uploads/'.$info->getSaveName();//得到文件名称且返回路径 exit(json_encode(array('code'=>200))); }
结果: