Using relative path for file names in database
This commit is contained in:
parent
0148096c86
commit
0c39f51a86
|
@ -2,7 +2,6 @@ package photoprism
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/pkg/errors"
|
||||
"log"
|
||||
"os"
|
||||
"path"
|
||||
|
@ -141,7 +140,7 @@ func (i *Importer) GetDestinationFilename(mainFile *MediaFile, mediaFile *MediaF
|
|||
|
||||
for fileExists(result) {
|
||||
if mediaFile.GetHash() == fileHash(result) {
|
||||
return result, errors.New("File already exists")
|
||||
return result, fmt.Errorf("file already exists: %s", result)
|
||||
}
|
||||
|
||||
iteration++
|
||||
|
|
|
@ -170,7 +170,7 @@ func (i *Indexer) IndexMediaFile(mediaFile *MediaFile) {
|
|||
if result := i.db.First(&file, "file_hash = ?", fileHash); result.Error != nil {
|
||||
file.PhotoID = photo.ID
|
||||
file.FilePrimary = isPrimary
|
||||
file.FileName = mediaFile.GetFilename()
|
||||
file.FileName = mediaFile.GetRelativeFilename(i.originalsPath)
|
||||
file.FileHash = fileHash
|
||||
file.FileType = mediaFile.GetType()
|
||||
file.FileMime = mediaFile.GetMimeType()
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package server
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/gin-gonic/gin/binding"
|
||||
"github.com/photoprism/photoprism/internal/forms"
|
||||
|
@ -59,7 +60,9 @@ func ConfigureRoutes(app *gin.Engine, conf *photoprism.Config) {
|
|||
|
||||
file := search.FindFile(id)
|
||||
|
||||
if mediaFile, err := photoprism.NewMediaFile(file.FileName); err == nil {
|
||||
fileName := fmt.Sprintf("%s/%s", conf.OriginalsPath, file.FileName)
|
||||
|
||||
if mediaFile, err := photoprism.NewMediaFile(fileName); err == nil {
|
||||
thumbnail, _ := mediaFile.GetThumbnail(conf.ThumbnailsPath, size)
|
||||
|
||||
c.File(thumbnail.GetFilename())
|
||||
|
@ -76,7 +79,9 @@ func ConfigureRoutes(app *gin.Engine, conf *photoprism.Config) {
|
|||
|
||||
file := search.FindFile(id)
|
||||
|
||||
if mediaFile, err := photoprism.NewMediaFile(file.FileName); err == nil {
|
||||
fileName := fmt.Sprintf("%s/%s", conf.OriginalsPath, file.FileName)
|
||||
|
||||
if mediaFile, err := photoprism.NewMediaFile(fileName); err == nil {
|
||||
thumbnail, _ := mediaFile.GetSquareThumbnail(conf.ThumbnailsPath, size)
|
||||
|
||||
c.File(thumbnail.GetFilename())
|
||||
|
|
Loading…
Reference in New Issue
Block a user