2

设想

我正在处理一个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),但它似乎可以检索文件内容。

此外还探索了以下内容:

  1. Laravel 将物理文件实例检索到输入文件中
  2. Laravel - UploadedFile 实例的文件路径

环境

以下是我的开发环境的规范:

  1. 主机操作系统:Ubuntu 14.04
  2. 虚拟环境:流浪者
  3. 服务器平台:Centos 7.2
  4. Laravel 版本:Laravel 5.3
4

0 回答 0