Text :: CSV_XS在以下位置没有这样的文件或目录

时间:2019-03-08 10:25:48

标签: perl csv mojolicious

在我的web应用程序上(使用Mojolicious),用户可以上传一个csv文件,但是我无法在状态变量中“保存”它,错误:

[2019-03-08 11:06:07.40615] [2095] [error] test1 ;test2;test 3;Test4;"TES;T5"
10;20;30;40;"asd;asd,asd"
11;12;13;14;15
100;95;90;85;80
: No such file or directory at /media/sf_projects/my_app/script/../lib/MyApp/Plugin/Csv.pm line 15.

如我们所见,该错误还显示了我的csv的内容...

当我从硬盘上加载一个csv文件(不使用webapp)时,它确实起作用。

post方法调用的子代码:

  return $self->redirect_to('/') unless my $newCsv = $self->req->upload('fileToUpload')->slurp;
  $self->csv_load($newCsv);

“ csv_load”位于mojo插件(错误消息Plugin / Csv.pm的插件)中,该插件调用以下子项:

sub _loadCsv {
    my $controller = shift;
    my $fileLocation = shift;
    my $file = csv( in => $fileLocation, #this is line 15 of the error
                    headers => 'auto',
                    sep => ';');
    $controller->csvModel->set_array($file);
}

1 个答案:

答案 0 :(得分:1)

您正在将CSV文件的内容作为参数发送到_loadCsv,后者希望文件位置作为参数。