Is it possible to upload multiple files at one shoot

I read this blog and this question and its answer, but found they are talking about single file only

    // Parse our multipart form, 10 << 20 specifies a maximum
    // upload of 10 MB files.
    r.ParseMultipartForm(10 << 20)
    // FormFile returns the first file for the given key `myFile`
    // it also returns the FileHeader so we can get the Filename,
    // the Header and the size of the file
    file, handler, err := r.FormFile("myFile")
    if err != nil {
        fmt.Println("Error Retrieving the File")
    defer file.Close()

How can I upload multiple files at one shoot?

If I have the below JavaScript code that upload multiple files, how can I read handle it in GO server

const formData = new FormData();
const photos = document.querySelector('input[type="file"][multiple]');

formData.append('title', 'My Vegas Vacation');
for (let i = 0; i < photos.files.length; i++) {
  formData.append('photos', photos.files[i]);

fetch('', {
  method: 'POST',
  body: formData,
.then(response => response.json())
.then(result => {
  console.log('Success:', result);
.catch(error => {
  console.error('Error:', error);

See here:

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.