12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- package api
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "main/controller/servers"
- "main/model/dbModel"
- "main/model/modelInterface"
- "strings"
- )
- func UploadFile(c *gin.Context) {
- _, header, err := c.Request.FormFile("file")
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("上传文件失败,%v", err), gin.H{})
- } else {
-
- err, filePath, key := servers.Upload(header, USER_HEADER_BUCKET, USER_HEADER_IMG_PATH)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("接收返回值失败,%v", err), gin.H{})
- } else {
-
- var file dbModel.FileUploadAndDownload
- file.Url = filePath
- file.Name = header.Filename
- s := strings.Split(file.Name, ".")
- file.Tag = s[len(s)-1]
- file.Key = key
- err := file.Upload()
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("修改数据库链接失败,%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, "上传成功", gin.H{"file": file})
- }
- }
- }
- }
- func DeleteFile(c *gin.Context) {
- var file dbModel.FileUploadAndDownload
- _ = c.ShouldBind(&file)
- err, f := file.FindFile()
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("删除失败,%v", err), gin.H{})
- } else {
- err = servers.DeleteFile(USER_HEADER_BUCKET, f.Key)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("删除失败,%v", err), gin.H{})
- } else {
- err = f.DeleteFile()
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("删除失败,%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, fmt.Sprintf("删除成功,%v", err), gin.H{})
- }
- }
- }
- }
- func GetFileList(c *gin.Context) {
- var pageInfo modelInterface.PageInfo
- _ = c.BindJSON(&pageInfo)
- err, list, total := new(dbModel.FileUploadAndDownload).GetInfoList(pageInfo)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("获取数据失败,%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, "获取数据成功", gin.H{
- "list": list,
- "total": total,
- "page": pageInfo.Page,
- "pageSize": pageInfo.PageSize,
- })
- }
- }
|