我想不出如何将文件上传到Mojolicious的远程服务器。下面是一些代码,首先是html表单:
<form method='post' action='add_photo'>
<input type="file" name="upload" enctype="multipart/form-data">
<button type="submit" class="btn btn-default">Submit</button>
</form>下面是一条add_photo测试路线:
post '/add_photo' => sub {
my $self = shift;
my %params;
my $file = $self->param('upload');
$params{filename} = $file->filename;
$params{filesize} = $file->size;
$params{worknamne} = $self->param('name');
$params{stone} = $self->param('stone');
$params{cat} = $self->param('cat');
$self->stash(params => \%params);
$self->render('test');
};下面是我收到的错误信息:
无法通过包"name_of_file.jpg“定位对象方法”文件名“(也许您忘了加载"name_of_file.jpg"?)在sv项目31
提前感谢!
发布于 2014-07-14 20:31:01
编码类型在表单标记中,而不是文件输入中:
<form method="post" action="add_photo" enctype="multipart/form-data">有关详细示例,只需查看:File::Lite#文件上传
而且,这个问题/答案也有类似的信息:如何使用file上传文件?
https://stackoverflow.com/questions/24744336
复制相似问题