Jump to content

Search the Community

Showing results for tags 'upload files golang'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Mans
    • Linux
    • Windows
  • Coding
    • Php
    • Golang
    • JavaScript | Node.js
    • Python|Ruby
    • C|C++|C#
    • Other
    • DataBases
  • Underground
    • Security and its research
    • Hack Tools
    • Social engineering
    • Phreaking
    • TV
    • Spam
    • For beginners
  • Games
    • Generals
  • Other
    • News
    • Creative and Design
    • The Internet
    • SEO
    • Freebie
    • Training courses
    • Video Tutorials
    • Trading floor
    • Verstka
    • Talker
  • k0d.biz
    • Contests
    • Questions, comments and more
    • Site and forum news
    • Violations, complaints

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 1 result

  1. Golang загрузка нескольких файлов из формы Есть некая форма: <form enctype="multipart/form-data" method="post"> <input type="file" name="file" multiple> <input type="submit" value="Отправить" > </form> В которой мы выбрали к примеру 2 файла. Вопрос состоит в следующем: как принять оба файла? Если собирать так: file, fileHeader, err = r.FormFile(name) где - r *http.Request То выбрать вы сможете только один файл, а надо все. Для этого есть минимум 2 варианта: m, err := r.MultipartReader() if err != nil { fmt.Println(err) } for { part, err := m.NextPart() if err == io.EOF { break } if part.FileName() == "" { continue } dst, err := os.Create("./test/" + part.FileName()) if err != nil { fmt.Println(err) } io.Copy(dst, part) } Этот пример от сюда. И второй: func addFiles(r *http.Request) ([]int32, error) { var err error var ids []int32 for _, values := range r.MultipartForm.File { for _, fileHeadetr := range values { var newFile files.File newFile.TmpFile.FileHeader = fileHeadetr newFile.TmpFile.File, err = fileHeadetr.Open() if err != nil { log.Println(err) } var id int32 id, err = newFile.Add() if err != nil { log.Println(err) } else { ids = append(ids, id) } } } return ids, err }
×
×
  • Create New...