|
|
|
@ -22,18 +22,48 @@ func Routers(r *gin.RouterGroup) {
|
|
|
|
|
rr := r.Group("/minioRelate")
|
|
|
|
|
|
|
|
|
|
rr.GET("/getPostPolicyInfo", getPostPolicyInfo)
|
|
|
|
|
rr.GET("/GeneratePreviewUrl", GeneratePreviewUrl)
|
|
|
|
|
rr.GET("/SaveFileInfo", SaveFileInfo)
|
|
|
|
|
rr.GET("/generatePreviewUrl", generatePreviewUrl)
|
|
|
|
|
rr.GET("/saveFileInfo", saveFileInfo)
|
|
|
|
|
rr.GET("/getFileDownLoadUrl", getFileDownLoadUrl)
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:根据ID获取文件的下载地址和原始文件名
|
|
|
|
|
*/
|
|
|
|
|
func getFileDownLoadUrl(c *gin.Context) {
|
|
|
|
|
id := c.Query("id")
|
|
|
|
|
if id == "" {
|
|
|
|
|
c.JSON(http.StatusOK, gin.H{"success": false, "info": "文件id参数不允许为空!"})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resMap, err := MinIORelateDao.GetDownLoadUrl(id)
|
|
|
|
|
if err != nil {
|
|
|
|
|
c.JSON(http.StatusOK, gin.H{"success": false, "info": "获取文件信息失败!"})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if len(resMap) == 0 {
|
|
|
|
|
c.JSON(http.StatusOK, gin.H{"success": false, "info": "未查询到文件信息!"})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
originName := resMap["origin_name"]
|
|
|
|
|
storageKey := resMap["storage_key"]
|
|
|
|
|
storageBucket := resMap["storage_bucket"]
|
|
|
|
|
downloadUrl := ConfigUtil.MinioDownloadPrefix + storageBucket + "/" + storageKey
|
|
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, gin.H{"success": true, "download_url": downloadUrl, "origin_name": originName})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:前台直传文件成功后,保存上传文件相间信息
|
|
|
|
|
作者:吴缤
|
|
|
|
|
日期:2021-07-06
|
|
|
|
|
*/
|
|
|
|
|
func SaveFileInfo(c *gin.Context) {
|
|
|
|
|
func saveFileInfo(c *gin.Context) {
|
|
|
|
|
id := c.Query("id")
|
|
|
|
|
if id == "" {
|
|
|
|
|
c.JSON(http.StatusOK, gin.H{"success": false, "info": "文件id参数不允许为空!"})
|
|
|
|
@ -100,7 +130,7 @@ func SaveFileInfo(c *gin.Context) {
|
|
|
|
|
作者:吴缤
|
|
|
|
|
日期:2021-07-05
|
|
|
|
|
*/
|
|
|
|
|
func GeneratePreviewUrl(c *gin.Context) {
|
|
|
|
|
func generatePreviewUrl(c *gin.Context) {
|
|
|
|
|
id := c.Query("id")
|
|
|
|
|
if id == "" {
|
|
|
|
|
c.JSON(http.StatusOK, gin.H{"success": false, "info": "id参数不允许为空!"})
|
|
|
|
|