Antd Upload组件上传文件至php后端, php拿到对应的文件名(二: vue实现)
2021-02-11 16:20
标签:action sage str temp OLE == print err public 组件文件: UploadFile.vue 组件调用者: index.vue 后端php接口: ExcelModule::loadFile实现: 因为用的是upload控件的自动上传事件,所以uploading并没有起作用, 除非改为自己手动实现! Antd Upload组件上传文件至php后端, php拿到对应的文件名(二: vue实现) 标签:action sage str temp OLE == print err public 原文地址:https://www.cnblogs.com/joeblackzqq/p/13040516.html
{{ title }}
public function upload()
{
$file = $_FILES[‘file‘];
$path = $file[‘tmp_name‘];
$data = ExcelModule::loadFile($path); // 得到返回的数据
log_message($data);
return result(0, ‘suc‘, $data);
}
/**
* 读取excel文件数据, 返回array数据
* @param $filePath
* @return array
*/
public static function loadFile(string $filePath)
{
try {
$reader = \PHPExcel_IOFactory::createReaderForFile($filePath);
$excel = $reader->load($filePath);
$sheet = $excel->getActiveSheet();
return $sheet->toArray();
}
catch(\Exception $e)
{
$msg = sprintf(‘读取excel文件失败: file=%s, errorMsg=%s‘, $filePath, $e->getMessage());
log_message($msg);
return $msg;
}
}
下一篇:js创建不可变的对象
文章标题:Antd Upload组件上传文件至php后端, php拿到对应的文件名(二: vue实现)
文章链接:http://soscw.com/essay/54083.html