【问题标题】:Mojolicious Lite file uploadMojolicious Lite 文件上传
【发布时间】:2014-07-15 04:31:01
【问题描述】:

我不知道如何在 Mojolicious Lite 中将文件上传到远程服务器。这是一些代码,首先是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');
};

这是我收到的错误消息:

在 sv 第 31 行无法通过包“name_of_file.jpg”找到对象方法“filename”(也许您忘记加载“name_of_file.jpg”?)

提前致谢!

【问题讨论】:

  • 这个问题与 Mojolicious Lite 无关。我的是。

标签: perl upload mojolicious-lite


【解决方案1】:

编码类型进入表单标签,而不是文件输入:

<form method="post" action="add_photo" enctype="multipart/form-data">

详细例子看:Mojolicious::Lite #File uploads

另外,这个问题/答案有类似的信息:How Upload file using Mojolicious?

【讨论】:

  • 链接已失效。
猜你喜欢
  • 2020-06-21
  • 2012-04-26
  • 2013-01-15
  • 2011-10-25
  • 1970-01-01
  • 2015-04-20
  • 2015-10-06
  • 1970-01-01
  • 2022-07-08
相关资源
最近更新 更多