Antd Upload组件上传文件至php后端, php拿到对应的文件名(二: vue实现)

2021-02-11 16:20

阅读:342

标签:action   sage   str   temp   OLE   ==   print   err   public   

组件文件: UploadFile.vue

 组件调用者: index.vue

 后端php接口:

public function upload()
	{
		$file = $_FILES[‘file‘];
		$path = $file[‘tmp_name‘];

		$data = ExcelModule::loadFile($path);   // 得到返回的数据

		log_message($data);

		return result(0, ‘suc‘, $data);
	}

 ExcelModule::loadFile实现:

/**
	 * 读取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;
		}
	}

 因为用的是upload控件的自动上传事件,所以uploading并没有起作用, 除非改为自己手动实现!

Antd Upload组件上传文件至php后端, php拿到对应的文件名(二: vue实现)

标签:action   sage   str   temp   OLE   ==   print   err   public   

原文地址:https://www.cnblogs.com/joeblackzqq/p/13040516.html


评论


亲,登录后才可以留言!