Skip to content

Commit 6246721

Browse files
fix(client): don't truncate manually specified filenames (#34)
1 parent 530c134 commit 6246721

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

field.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,5 @@ type file struct {
4646
contentType string
4747
}
4848

49-
func (f *file) Name() string { return f.name }
5049
func (f *file) ContentType() string { return f.contentType }
50+
func (f *file) Filename() string { return f.name }

internal/apiform/encoder.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,9 @@ func (e *encoder) newReaderTypeEncoder() encoderFunc {
315315
reader := value.Convert(reflect.TypeOf((*io.Reader)(nil)).Elem()).Interface().(io.Reader)
316316
filename := "anonymous_file"
317317
contentType := "application/octet-stream"
318-
if named, ok := reader.(interface{ Name() string }); ok {
318+
if named, ok := reader.(interface{ Filename() string }); ok {
319+
filename = named.Filename()
320+
} else if named, ok := reader.(interface{ Name() string }); ok {
319321
filename = path.Base(named.Name())
320322
}
321323
if typed, ok := reader.(interface{ ContentType() string }); ok {

0 commit comments

Comments
 (0)