在我的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);
}
答案 0 :(得分:1)
您正在将CSV文件的内容作为参数发送到_loadCsv,后者希望文件位置作为参数。