123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- package api
- import (
- "fmt"
- "gin-vue-admin/controller/servers"
- "gin-vue-admin/model/dbModel"
- "gin-vue-admin/model/modelInterface"
- "github.com/gin-gonic/gin"
- "strings"
- )
- func UploadFile(c *gin.Context) {
- noSave := c.DefaultQuery("noSave", "0")
- _, 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.ExaFileUploadAndDownload
- file.Url = filePath
- file.Name = header.Filename
- s := strings.Split(file.Name, ".")
- file.Tag = s[len(s)-1]
- file.Key = key
- if noSave == "0" {
- 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.ExaFileUploadAndDownload
- _ = c.ShouldBindJSON(&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.ExaFileUploadAndDownload).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,
- })
- }
- }
|