в моем веб-приложении (с 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);
}