Commit ccde4db9 by Li Feifei

test

parent cb798120
Pipeline #14609 passed with stages
in 27 seconds
...@@ -2,7 +2,6 @@ package upload ...@@ -2,7 +2,6 @@ package upload
import ( import (
"archive/zip" "archive/zip"
"bytes"
"crypto/md5" "crypto/md5"
"encoding/hex" "encoding/hex"
"encoding/json" "encoding/json"
...@@ -10,22 +9,16 @@ import ( ...@@ -10,22 +9,16 @@ import (
"fmt" "fmt"
"github.com/aliyun/aliyun-oss-go-sdk/oss" "github.com/aliyun/aliyun-oss-go-sdk/oss"
"github.com/astaxie/beego/orm" "github.com/astaxie/beego/orm"
"github.com/chai2010/webp"
"image/jpeg"
"image/png"
"io" "io"
"io/ioutil" "io/ioutil"
"mime" "mime"
"net/http" "net/http"
"net/http/cookiejar" "net/http/cookiejar"
Qurl "net/url"
"os" "os"
"path" "path"
"ppt_server/models" "ppt_server/models"
"regexp" "regexp"
"image"
"runtime/debug"
Qurl "net/url"
"strconv" "strconv"
"strings" "strings"
"time" "time"
...@@ -492,31 +485,33 @@ func pdfThumbnail(objectPath string, file *zip.File, bucket *oss.Bucket) error { ...@@ -492,31 +485,33 @@ func pdfThumbnail(objectPath string, file *zip.File, bucket *oss.Bucket) error {
if err != nil { if err != nil {
return err return err
} }
defer fc.Close() defer fc.Close()
var img image.Image
fileSuffix := path.Ext(file.Name) //获取文件后缀
switch fileSuffix {
case ".png":
img, _ = png.Decode(fc)
case ".jpeg":
img, _ = jpeg.Decode(fc)
default:
return errors.New("image ext is not found")
}
var buf bytes.Buffer //var img image.Image
if err = webp.Encode(&buf, img, &webp.Options{Lossless:true}); err != nil { fileSuffix := path.Ext(file.Name) //获取文件后缀
return err //switch fileSuffix {
} //case ".png":
// img, _ = png.Decode(fc)
//case ".jpeg":
// img, _ = jpeg.Decode(fc)
//default:
// return errors.New("image ext is not found")
//}
//
//var buf bytes.Buffer
//if err = webp.Encode(&buf, img, &webp.Options{Lossless:true}); err != nil {
// return err
//}
objectPathName := objectPath + "images/" objectPathName := objectPath + "images/"
var filenameOnly string var filenameOnly string
filenameOnly = strings.TrimRight(file.Name, fileSuffix) filenameOnly = strings.TrimRight(file.Name, fileSuffix)
filenameOnly = strings.Replace(filenameOnly, "p", "", -1) filenameOnly = strings.Replace(filenameOnly, "p", "", -1)
fileName := fmt.Sprintf("%05s", filenameOnly) + ".webp" fileName := fmt.Sprintf("%05s", filenameOnly) + fileSuffix
defer debug.FreeOSMemory() //defer debug.FreeOSMemory()
return bucket.PutObject(objectPathName+fileName, bytes.NewReader(buf.Bytes())) return bucket.PutObject(objectPathName+fileName, fc)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment