mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2025-10-29 09:07:30 +08:00
maintenance (plugin): API change on the image transcoding service
This commit is contained in:
@ -13,7 +13,7 @@ func Init(config *Configuration) {
|
||||
plugin_enable := config.Get("feature.image.enable").Default(true).Bool()
|
||||
plugin_thumbsize := uint(config.Get("feature.image.thumbnail_size").Default(300).Int())
|
||||
|
||||
Hooks.Register.ProcessFileContentBeforeSend(func(reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.Reader, error){
|
||||
Hooks.Register.ProcessFileContentBeforeSend(func(reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.ReadCloser, error){
|
||||
if plugin_enable == false {
|
||||
return reader, nil
|
||||
}
|
||||
@ -36,6 +36,6 @@ func Init(config *Configuration) {
|
||||
img = resize.Resize(plugin_thumbsize, 0, img, resize.Lanczos3)
|
||||
out := bytes.NewBufferString("")
|
||||
jpeg.Encode(out, img, &jpeg.Options{50})
|
||||
return out, nil
|
||||
return NewReadCloserFromReader(out), nil
|
||||
})
|
||||
}
|
||||
|
||||
@ -119,7 +119,7 @@ func Init(conf *Configuration) {
|
||||
os.RemoveAll(cachePath)
|
||||
os.MkdirAll(cachePath, os.ModePerm)
|
||||
|
||||
Hooks.Register.ProcessFileContentBeforeSend(func (reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.Reader, error){
|
||||
Hooks.Register.ProcessFileContentBeforeSend(func (reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.ReadCloser, error){
|
||||
if plugin_enable() == false {
|
||||
return reader, nil
|
||||
}
|
||||
|
||||
@ -6,7 +6,6 @@ package lib
|
||||
import "C"
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
. "github.com/mickael-kerjean/filestash/server/common"
|
||||
"io"
|
||||
"runtime"
|
||||
@ -31,7 +30,7 @@ func init() {
|
||||
LIBVIPS_INSTALLED = true
|
||||
}
|
||||
|
||||
func CreateThumbnail(t *Transform) (io.Reader, error) {
|
||||
func CreateThumbnail(t *Transform) (io.ReadCloser, error) {
|
||||
if LIBVIPS_INSTALLED == false {
|
||||
return nil, NewError("Libvips not installed", 501)
|
||||
}
|
||||
@ -45,7 +44,7 @@ func CreateThumbnail(t *Transform) (io.Reader, error) {
|
||||
}
|
||||
buf := C.GoBytes(buffer, C.int(len))
|
||||
C.g_free(C.gpointer(buffer))
|
||||
return bytes.NewReader(buf), nil
|
||||
return NewReadCloserFromBytes(buf), nil
|
||||
}
|
||||
|
||||
func boolToCInt(val bool) C.int {
|
||||
|
||||
Reference in New Issue
Block a user