📜  珀尔 | CGI 中的文件上传

📅  最后修改于: 2022-05-13 01:54:31.817000             🧑  作者: Mango

珀尔 | CGI 中的文件上传

Perl 是一种通用编程语言,专为文本操作而设计,目前用于各种任务,包括系统管理、Web 开发、网络编程、GUI 开发和其他更多领域。

在 Perl 中, CGI (通用网关接口)是一种通过 Web 请求执行脚本的协议,或者换句话说,我们可以说它是一组规则和标准,定义了自定义脚本和 Web 服务器之间如何交换信息。

CGI 架构图



CGI如何上传文件


在 Web 服务器端,软件(在我们的例子中是一个 CGI 脚本)解释从浏览器发送的表单数据,并提取文件名和内容以及其他表单字段。通常,该文件随后会保存到服务器上的目录中。

注意:以下是构建 CGI 上传脚本的必要条件:

  • 访问与 CGI 兼容的 Web 服务器
  • Perl 的副本必须在 Web 服务器上运行
  • 您的 Web 服务器必须包含 Perl CGI 库 CGI.pm

使用文件上传表单在 Web 服务器上上传文件。此文件上传表单是在任何可用的文本编辑器上创建的,并且表单必须以 .htm 或 .html 扩展名保存。创建文件上传表单涉及以下步骤:

第 1 步:创建表单元素
首先,需要创建一个“表单”元素

第 2 步:创建表单字段
其次,我们需要为表单提供字段。这些字段用于指导用户在表单中需要上传的文件。
例如,在这里,我们将提供一个上传字段供用户上传他们的照片并提供他们的电子邮件。

Upload Photo:

Email:

第 3 步:提供提交表单按钮
第三步是允许用户根据表单中给出的字段提交所有上传的文件。为此,需要一个提交按钮,以便用户可以将表单发送到 Web 服务器。



示例:显示 CGI 中文件上传工作的示例表单:

 
 

     
    File Upload
 
 
    

GeeksForGeeks

           

Upload Photo:

    

Email:

    

                          

输出 :