设想
我正在处理一个csv
上传和处理文件的项目。以下是一个用例:
data.csv
任务一:用户A可以使用interface或者ftp上传csv
任务 2:用户 B从 UI 中选择某个文件并对其进行处理
问题
文件上传是一项更容易的任务。我有一个表格和使用storeAs
方法来存储数据。
$thisFltFile->storeAs($directory,$file);
现在我有另一种形式来实现选择列出的文件名的Task 2
位置:User B
$directory
$filelist = Storage::allFiles($directory);
当用户提交表单时,它会触发一个方法,在该方法中controller
我想在从文件路径处理文件之前验证文件,因为文件也可以从中上传ftp
。例如:
$rules = array('file' => 'required|file|mimetypes:text/plain|mimes:txt,dat,csv',);
$this->validate($file,$rules);
探索
不幸的是,Laravel 5.3 没有一个File
外观可以从这里的路径中检索文件实例。我已经尝试过Storage::get($path)
,但它似乎可以检索文件内容。
此外还探索了以下内容:
环境
以下是我的开发环境的规范:
- 主机操作系统:Ubuntu 14.04
- 虚拟环境:流浪者
- 服务器平台:Centos 7.2
- Laravel 版本:Laravel 5.3