@@ -3,6 +3,7 @@ package upload
3
3
import (
4
4
"bytes"
5
5
"encoding/base64"
6
+ "errors"
6
7
"io"
7
8
"mime/multipart"
8
9
"reflect"
@@ -11,6 +12,7 @@ import (
11
12
12
13
"github.com/quarkcloudio/quark-go/v3"
13
14
"github.com/quarkcloudio/quark-go/v3/dal/db"
15
+ "gorm.io/gorm"
14
16
)
15
17
16
18
// 文件上传
@@ -150,7 +152,7 @@ func (p *Template) Handle(ctx *quark.Context) error {
150
152
getFileSystem , fileInfo , err := ctx .Template .(interface {
151
153
BeforeHandle (ctx * quark.Context , fileSystem * quark.FileSystem ) (* quark.FileSystem , * quark.FileInfo , error )
152
154
}).BeforeHandle (ctx , fileSystem )
153
- if err != nil {
155
+ if err != nil && ! errors . Is ( err , gorm . ErrRecordNotFound ) {
154
156
return ctx .JSONError (err .Error ())
155
157
}
156
158
if fileInfo != nil {
@@ -276,7 +278,7 @@ func (p *Template) HandleFromBase64(ctx *quark.Context) error {
276
278
getFileSystem , fileInfo , err := ctx .Template .(interface {
277
279
BeforeHandle (ctx * quark.Context , fileSystem * quark.FileSystem ) (* quark.FileSystem , * quark.FileInfo , error )
278
280
}).BeforeHandle (ctx , fileSystem )
279
- if err != nil {
281
+ if err != nil && ! errors . Is ( err , gorm . ErrRecordNotFound ) {
280
282
return ctx .JSONError (err .Error ())
281
283
}
282
284
if fileInfo != nil {
0 commit comments