# Multiple images

**URL:** <https://community.glideapps.com/t/multiple-images/9587>\
**Category:** Ask for Help\
**Created:** [May 22, 2020, 10:25am UTC](https://community.glideapps.com/t/multiple-images/9587 "2020-05-22T10:25:50Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![NikolayPuh](https://avatars.discourse-cdn.com/v4/letter/n/e95f7d/32.png) [@NikolayPuh](https://community.glideapps.com/u/NikolayPuh)\
**Post date:** [May 22, 2020, 10:25am UTC](https://community.glideapps.com/t/multiple-images/9587/1 "2020-05-22T10:25:50Z")

</div>

Tell me please! How user uploading multiple photos at once! By the user, not the developer!!!

---

<div class="post-metadata">

**Author:** ![Christophe\_HK](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/christophe_hk/32/4161_2.png) [@Christophe\_HK](https://community.glideapps.com/u/Christophe_HK)\
**Post date:** [May 22, 2020, 10:40am UTC](https://community.glideapps.com/t/multiple-images/9587/2 "2020-05-22T10:40:53Z")

</div>

Not possible, one by one. Add as image pickers as necessary, depending on the number of images you want to display.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [May 22, 2020, 12:01pm UTC](https://community.glideapps.com/t/multiple-images/9587/3 "2020-05-22T12:01:15Z")

</div>

I know, this would be useful, especially for photographers, etc.

---

<div class="post-metadata">

**Author:** ![Lisa](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@Lisa](https://community.glideapps.com/u/Lisa)\
**Post date:** [May 22, 2020, 12:23pm UTC](https://community.glideapps.com/t/multiple-images/9587/4 "2020-05-22T12:23:12Z")

</div>

As @Christophe_HK mentioned, there’s no straight forward way to do this just yet.

In my Glidegram app, users can upload multiple photos if they select the option. Additional fields to add more images become visible as they upload a photo.

[glidegram.glideapp.io](http://glidegram.glideapp.io)

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/5/53f96c6a27c20f98030faae09be3b8bec6f18625.jpeg)

---

<div class="post-metadata">

**Author:** ![NikolayPuh](https://avatars.discourse-cdn.com/v4/letter/n/e95f7d/32.png) [@NikolayPuh](https://community.glideapps.com/u/NikolayPuh)\
**Post date:** [May 22, 2020, 12:47pm UTC](https://community.glideapps.com/t/multiple-images/9587/5 "2020-05-22T12:47:22Z")

</div>

Your method is good too! Do not tell me how to repeat it ?!)))

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 22, 2020, 12:50pm UTC](https://community.glideapps.com/t/multiple-images/9587/6 "2020-05-22T12:50:18Z")

</div>

Have “Image 1”, “Image 2”, “Image 3”, etc. in your sheet, ideally next to each other.

Then have boolean columns like “Image 2 needed?”, “Image 3 needed?” etc which stores the values from the form as Lisa showed above. Set visibility condition to only show Image 2 input when “Image 2 needed?” is true, etc.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 22, 2020, 12:58pm UTC](https://community.glideapps.com/t/multiple-images/9587/7 "2020-05-22T12:58:33Z")

</div>

I don’t think you would need the boolean columns. Just set visibility to show the next image picker component in the form when the previous one is not empty.

---

<div class="post-metadata">

**Author:** ![NikolayPuh](https://avatars.discourse-cdn.com/v4/letter/n/e95f7d/32.png) [@NikolayPuh](https://community.glideapps.com/u/NikolayPuh)\
**Post date:** [May 22, 2020, 1:04pm UTC](https://community.glideapps.com/t/multiple-images/9587/8 "2020-05-22T13:04:11Z")

</div>

So how do you know exactly how many people want to upload photos? someone one, and someone 10 !!! Use block IF ELSE???

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 22, 2020, 1:13pm UTC](https://community.glideapps.com/t/multiple-images/9587/9 "2020-05-22T13:13:24Z")

</div>

Just like what Jeff stated, set visibility of the next image entry based on the last one. If people do not need to upload more than 1 image then they just submit the entry and that’s done.

---

<div class="post-metadata">

**Author:** ![NikolayPuh](https://avatars.discourse-cdn.com/v4/letter/n/e95f7d/32.png) [@NikolayPuh](https://community.glideapps.com/u/NikolayPuh)\
**Post date:** [May 22, 2020, 1:25pm UTC](https://community.glideapps.com/t/multiple-images/9587/10 "2020-05-22T13:25:40Z")

</div>

I understood this, I did not understand how many cells should be made in the table? After all, we don’t know how many photos the user needs to upload.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 22, 2020, 1:28pm UTC](https://community.glideapps.com/t/multiple-images/9587/11 "2020-05-22T13:28:46Z")

</div>

Either create the max amount of columns you think you’ll need, or use a form button to submit to a new sheet…like this…

> [@Form button](https://community.glideapps.com/t/form-button/9534/6):
>
> Use the form button, but write to a new sheet the image as well as and info from the detail record you are viewing. Then from the sheet where you want to display the images, create a relation to link that item to the new pictures sheet, following by a lookup column to get an array of all matching photos for that item. you can use this array on an image component to create a carousel of images.

---

<div class="post-metadata">

**Author:** ![Lisa](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@Lisa](https://community.glideapps.com/u/Lisa)\
**Post date:** [May 22, 2020, 1:50pm UTC](https://community.glideapps.com/t/multiple-images/9587/12 "2020-05-22T13:50:26Z")

</div>

As @ThinhDinh and @Jeff_Hager suggested this is what I used to achieve the multiple image uploads. I used a boolean for the user to indicate if they want to upload more than one image. From then on, once the user uploads the second image, visibility kicks in to show additional image fields.

---

<div class="post-metadata">

**Author:** ![MaxB](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maxb/32/15623_2.png) [@MaxB](https://community.glideapps.com/u/MaxB)\
**Post date:** [November 14, 2020, 8:10pm UTC](https://community.glideapps.com/t/multiple-images/9587/13 "2020-11-14T20:10:54Z")

</div>

Nice but it would still be a “select one, upload one picture” process unfortunately.

The link to your app doesn’t work so I can’t check it, is there a limiti to how many pictures a user can upload i presume

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [November 14, 2020, 11:27pm UTC](https://community.glideapps.com/t/multiple-images/9587/14 "2020-11-14T23:27:47Z")

</div>

The only limit is your storage space and however many rows you are allowed and/or columns (image picker components) you want to account for to hold each image url.

---

<div class="post-metadata">

**Author:** ![MaxB](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maxb/32/15623_2.png) [@MaxB](https://community.glideapps.com/u/MaxB)\
**Post date:** [November 15, 2020, 12:04am UTC](https://community.glideapps.com/t/multiple-images/9587/15 "2020-11-15T00:04:46Z")

</div>

I was talking a bout her app.  
If you want to let the user upload many pictures how can you do it using rows?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [November 15, 2020, 6:08am UTC](https://community.glideapps.com/t/multiple-images/9587/16 "2020-11-15T06:08:54Z")

</div>

For her app, I’m guessing she has 5 or so columns in a row to hold separate image URL’s and separate image pickers for each column.

To store an image in each row, you would have to do something like having a single image picker, but submit in a separate form to get each row.

---

<div class="post-metadata">

**Author:** ![Yasin\_Hassanien](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yasin_hassanien/32/9042_2.png) [@Yasin\_Hassanien](https://community.glideapps.com/u/Yasin_Hassanien)\
**Post date:** [November 15, 2020, 6:12am UTC](https://community.glideapps.com/t/multiple-images/9587/17 "2020-11-15T06:12:41Z")

</div>

Am using a bulk uploading tools which is integrated with google drive directly and catch the url and then add it to the google sheet

This method will require Zapier to be able to accomplish it

Have a look on file request pro and it has a webhook

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [December 24, 2020, 2:31am UTC](https://community.glideapps.com/t/multiple-images/9587/18 "2020-12-24T02:31:08Z")

</div>

@Yasin_Hassanien Can you elaborate on that, is it integrated in your Glide app?  
I’m new to Glide but fairly familiar with Zapier and webhooks in general.

As @MaxB pointed out, the other methods outlined would require selecting each picture individually, which is highly inefficient and not acceptable in my use case.

---

<div class="post-metadata">

**Author:** ![Yasin\_Hassanien](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yasin_hassanien/32/9042_2.png) [@Yasin\_Hassanien](https://community.glideapps.com/u/Yasin_Hassanien)\
**Post date:** [December 24, 2020, 1:52pm UTC](https://community.glideapps.com/t/multiple-images/9587/19 "2020-12-24T13:52:46Z")

</div>

Yes Eden it is integrated as a webview and you can define the parameters

---

<div class="post-metadata">

**Author:** ![Patrick\_Filsinger](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/patrick_filsinger/32/35196_2.png) [@Patrick\_Filsinger](https://community.glideapps.com/u/Patrick_Filsinger)\
**Post date:** [January 17, 2022, 1:23pm UTC](https://community.glideapps.com/t/multiple-images/9587/20 "2022-01-17T13:23:28Z")

</div>

HI Yasin, i have the same Problem with the multible upload. Is it possible that you can give me a short tutorial how you fixed this problem? thanks a lot
