| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package v1
- import (
- "fmt"
- "net/http"
- "path/filepath"
- "github.com/allanpk716/ChineseSubFinder/pkg"
- backend2 "github.com/allanpk716/ChineseSubFinder/pkg/types/backend"
- "github.com/gin-gonic/gin"
- )
- // RefreshMediaServerSubList 刷新媒体服务器的字幕列表
- func (cb *ControllerBase) RefreshMediaServerSubList(c *gin.Context) {
- var err error
- defer func() {
- // 统一的异常处理
- cb.ErrorProcess(c, "RefreshMediaServerSubList", err)
- }()
- err = cb.videoScanAndRefreshHelper.RefreshMediaServerSubList()
- if err != nil {
- cb.log.Errorln("RefreshMediaServerSubList", err)
- return
- }
- c.JSON(http.StatusOK, backend2.ReplyCommon{Message: "ok"})
- return
- }
- // ManualUploadSubtitle2Local 人工上传字幕
- func (cb *ControllerBase) ManualUploadSubtitle2Local(c *gin.Context) {
- var err error
- defer func() {
- // 统一的异常处理
- cb.ErrorProcess(c, "ManualUploadSubtitle2Local", err)
- }()
- videoFPath, ok := c.GetPostForm("video_f_path")
- if ok == false {
- err = fmt.Errorf("GetPostForm video_f_path failed")
- cb.log.Errorln(err)
- return
- }
- file, err := c.FormFile("file")
- if err != nil {
- err = fmt.Errorf("FormFile failed, err: %v", err)
- cb.log.Errorln(err)
- return
- }
- basePath, err := pkg.GetManualSubUploadCacheFolder()
- if err != nil {
- err = fmt.Errorf("GetManualSubUploadCacheFolder failed, err: %v", err)
- cb.log.Errorln(err)
- return
- }
- filename := filepath.Join(basePath, filepath.Base(file.Filename))
- if err = c.SaveUploadedFile(file, filename); err != nil {
- err = fmt.Errorf("SaveUploadedFile failed, err: %v", err)
- cb.log.Errorln(err)
- return
- }
- println("videoFPath", videoFPath)
- c.JSON(http.StatusOK, backend2.ReplyCommon{Message: "ok"})
- return
- }
|