背景:

要实现图片上传功能,图片 保存在项目下的一个文件夹,然后  访问的时候 通过 url 访问, 就像以前做的 新手任务的python项目那样,只不过这次使用 golang, 项目是用 gin 框架 。

 

 

实现思路

通过表单 上传图片, 将图片保存到项目路径下的文件,图片名字 是随机生成的, 上传成功后,返回 上传的图片名字, 其他的接口 同时将图片的名字 保存到 相应的 数据库字段中。方便使用的时候 通过图片名字 获取项目路径下的图片。

 

遇到的问题:

 

 

图片上传了,但是通过 地址访问的时候,找不到路径,换linux 机器测试也是一样的。

 

 

解决办法:

在注册路由的时候 添加 静态文件路径 就可以了。

 路径配置在 config.yaml 文件中, 也可以写死,

  

 

 

上传图片的逻辑实现如下: