Text :: CSV_XS Нет такого файла или каталога в - PullRequest
1 голос
/ 08 марта 2019

в моем веб-приложении (с 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-файл из моего жесткого диска (без веб-приложения).

код подпрограммы, вызываемой методом 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 Ответ

1 голос
/ 08 марта 2019

Вы отправляете содержимое файла CSV в качестве аргумента _loadCsv, который ожидает, что расположение файла будет аргументом.

...