代码之家  ›  专栏  ›  技术社区  ›  Brad Gilbert

如何使用Catalyst上载文件?

  •  6
  • Brad Gilbert  · 技术社区  · 16 年前

    我正在开发一个内部基于Web的应用程序,用于存储和编目照片。如何检索这些文件并将其保存到服务器?

    注意:我要将文件保存到文件系统,而不是数据库。
    类似 How can I handle HTTP file uploads?

    1 回复  |  直到 16 年前
        1
  •  14
  •   Matthew Lock fge    12 年前

    从您熟悉的HTML表单上传输入开始,并确保HTML表单标记具有参数 enctype="multipart/form-data"

    你的 Catalyst::Request 对象(对象) $c->request )提供两种访问和操作文件的方法。

    每个文件上载字段将被实例化为 Catalyst::Request::Upload 对象。

    $c->request->upload 将以标量或列表形式返回上载对象。 $c->request->uploads 将返回对上载对象哈希的引用。

    upload对象提供了几种保存和复制文件的方法。

    查看我上面链接的手册页。