栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

go 简单的文件上传下载demo 开箱即用 详细教程~

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go 简单的文件上传下载demo 开箱即用 详细教程~

项目链接

https://gitee.com/wangyuyoyoyo/geefile

项目简介

我发现很多后端的初学者在实现文件上传和下载上经常犯难,所以就想写一个开箱即用 不需要任何依赖环境即可运行的文件上传下载服务

优势:

  • 实现十分简单,由自研大佬自研框架gee延伸而来,核心代码只有110多行,可供学习测试使用
  • 自嵌了web框架,可以自由拓展
  • 提供启动参数,使用者可以自由修改
使用指南
  • 直接运行(不需要环境依赖)

    • 下载geefile-linux或者geefile-windows.exe(根据自己需要)
    • windows下右键geefile-windows.exe,以管理员权限运行
    • linux下 赋予执行权限后直接 ./geefile-linux 即可运行
  • 打包方法(需要go语言依赖)

    • 进入geefile目录下

    • # windows 打包 windows:
      go env -w GOOS=windows 
      go build -o geefile-windows.exe main.go
      
      # windows 打包 linux
      go env -w GOOS=linux
      go build -o geefile-linux main.go
      
  • 启动参数

    • 完整示例(linux环境,windows环境把geefile-linux换成geefile-windows.exe即可)

      ./geefile-linux -ip=127.0.0.1 -port=9999 -path=./static/
      
    • -ip : 上传文件成功后,服务返回访问文件的url中拼接的ip,如果需要支持外网访问需设置为服务器外网ip,默认为内网ip

    • -port : 服务端口号,默认为9999

    • -path : 文件存储路径,默认为 ./static/

  • 访问方法:

    • 服务启动会显示

      2022/05/12 11:06:34 Route  GET - /static/*filepath
      2022/05/12 11:06:34 Route POST - /file/upload
      2022/05/12 11:06:34 geefile static path is ./static/
      2022/05/12 11:06:34 geefile run on http://127.0.0.1:9999
      
    • 上传文件示例

      POST  /file/upload HTTP/1.1
      Host: localhost:9999
      Content-Type:application/x-www-form-urlencoded
      
      ------WebKitFormBoundary7MA4YWxkTrZu0gW
      content-disposition: form-data; name="file"; filename="test.pdf"
      Content-Type: application/pdf
      
      ------WebKitFormBoundary7MA4YWxkTrZu0gW
      content-disposition: form-data; name="folder"
      
      tmp
      ------WebKitFormBoundary7MA4YWxkTrZu0gW
      content-disposition: form-data; name="fileName"
      
      wy
      ------WebKitFormBoundary7MA4YWxkTrZu0gW--
      

      参数说明(*为选填):

      • file:上传的文件
      • folder:文件存储的文件夹名(不存在会新建)
      • *fileName:重命名文件,保留后缀
    • 下载文件

      上传文件后服务会返回一个访问的url,即可进行下载,图片可以直接访问

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888558.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号