Как проверить, пуст ли входной файл при отправке формы? - PullRequest
0 голосов
/ 16 марта 2019

У меня есть самая простая форма с кнопкой отправки в моем шаблоне.

<form action="/upload" method="POST" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" value="Submit">

И некоторые функции

func handleUploadedForm(w http.ResponseWriter, r *http.Request) {
r.ParseMultipartForm(1000000000)
file, header, err := r.FormFile("file")
defer file.Close()
if err != nil {
    fmt.Println(err.Error())
    return
}

Как я могу проверить, что пользователь введен пустымформе?fmt.Println (r.PostFormValue ("file")) выдает пустую строку, даже если я отправляю правильный файл.Так как же я могу проверить, был ли вход (name = "file") пустым при отправке?

1 Ответ

0 голосов
/ 16 марта 2019

header.Size будет 0, если загруженный файл был пуст.
И err будет отличным от nil, если файл не был выбран.Но ваш пример кода уже обрабатывает этот случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...