文件上传

    https://github.com/gogf/gf/blob/master/.example/net/ghttp/client/upload/server.go

    该服务端提供了3个接口:

    1. 地址用于展示单个文件上传的H5页面;
    2. http://127.0.0.1:8199/upload/batch 地址用于展示多个文件上传的H5页面;
    3. 接口用于真实的表单文件上传,该接口同时支持单个文件或者多个文件上传;

    关键代码说明

    1. r.GetUploadFiles("upload-file")中的参数"upload-file"为本示例中客户端上传时的表单文件域名称,开发者可以根据前后端约定在客户端中定义,以方便服务端接收表单文件域参数。
    2. 通过可以将上传的多个文件方便地保存到指定的目录下,并返回保存成功的文件名。如果是批量保存,只要任意一个文件保存失败,都将会立即返回错误。此外,Save方法的第二个参数支持随机自动命名上传文件。
    3. 通过group.POST("/", Upload)注册的路由仅支持POST方式访问。

    客户端

    首先运行服务端程序之后,我们再运行这个上传客户端(注意修改上传的文件路径为本地真实文件路径),执行后可以看到文件被成功上传到服务器的指定路径下。

    多文件上传

    首先运行服务端程序之后,我们再运行这个上传客户端(注意修改上传的文件路径为本地真实文件路径),执行后可以看到文件被成功上传到服务器的指定路径下。