# 🖼️🖼️ Glide Image Gallery and Multiple Image Picker — Now with Photo Rearranging!

**URL:** <https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630>\
**Category:** Community Resources\
**Tags:** tutorial\
**Created:** [July 7, 2023, 1:26pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630 "2023-07-07T13:26:25Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Loqode](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/loqode/32/50217_2.png) [@Loqode](https://community.glideapps.com/u/Loqode)\
**Post date:** [July 8, 2023, 4:34am UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/21 "2023-07-08T04:34:40Z")

</div>

Thank you @ThinhDinh and @Robert_Petitto! Your answers sent me down the rabbit hole 😅 Here’s an even simpler solution (to a problem that no longer exists 🤣) that combines and tweaks both of your suggestions:

---

<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:** [July 8, 2023, 5:05am UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/22 "2023-07-08T05:05:52Z")

</div>

A mod of a mod formula! Inception-like!  
 ![](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/9/f/9fd701af7d183c6c77f4a33749a5b176db38ef2b.gif)

---

<div class="post-metadata">

**Author:** ![mrt224](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mrt224/32/490_2.png) [@mrt224](https://community.glideapps.com/u/mrt224)\
**Post date:** [July 8, 2023, 12:30pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/23 "2023-07-08T12:30:43Z")

</div>

This way information about each pic would attached to the slide # giving a more robust solution. Pictures are but Pictures & text is better.

---

<div class="post-metadata">

**Author:** ![kabookie](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kabookie/32/10994_2.png) [@kabookie](https://community.glideapps.com/u/kabookie)\
**Post date:** [July 8, 2023, 2:44pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/24 "2023-07-08T14:44:03Z")

</div>

“Go to URL” is an action option, but the image array cannot be selected, so this does not work.

---

<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:** [July 8, 2023, 3:26pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/25 "2023-07-08T15:26:02Z")

</div>

Another way to do the math, which is less “inception” like is to convert the negative number into an absolute number. Then it will be positive no matter what. Only problem is that once you hit negative numbers, it will start looping through the images in reverse order because you are counting up when you are counting down. But from a purely mathematical standpoint, the resulting number would be more of what one would expect.

`MOD(ABS(imageindex),count)`

---

<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:** [July 10, 2023, 1:33pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/26 "2023-07-10T13:33:47Z")

</div>

Here’s how to allow a user to select a specific image from the array and set it as the “featured image”:

> **[Arc - Hotel Management · Glide - 10 July 2023](https://www.loom.com/share/0edf864fb88646c8af619501466f37e7)**

@erwblo

---

<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:** [July 11, 2023, 12:24am UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/27 "2023-07-11T00:24:55Z")

</div>

I think you can take advantage of the “current URL” value to not have to use a set column action.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/2/22dd11ee98107a9c789fdd594e7a55a158514bec.jpeg)

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/5/7522b4e915fa6f45569f1e65ef2db46eb41e2f7d.jpeg)

```auto
\/([^\/]+)$

```

---

<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:** [July 11, 2023, 12:51am UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/28 "2023-07-11T00:51:22Z")

</div>

Hm. Haven’t tried this. Nice workaround (as long as you’re using rowIDs as identifier)

---

<div class="post-metadata">

**Author:** ![Avery\_Rawlek](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/avery_rawlek/32/1694_2.png) [@Avery\_Rawlek](https://community.glideapps.com/u/Avery_Rawlek)\
**Post date:** [July 14, 2023, 7:28pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/29 "2023-07-14T19:28:19Z")

</div>

I just noticed that when using a google sheet, multiple image & file pickers are forced to “user-specific”, and the image won’t re-load after the app is closed and re-opened. Must be a bug…

---

<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:** [July 14, 2023, 7:45pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/30 "2023-07-14T19:45:39Z")

</div>

Are you previewing as a specific user, or are you previewing as anyone in the builder? User specific column values will only be saved permanently if they can to linked to a specific user.

---

<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:** [July 15, 2023, 12:14am UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/31 "2023-07-15T00:14:15Z")

</div>

It’s not a bug. The multiple images & files columns, as of now, are not designed to work with Google Sheets. It’s kind of a grey area where it’s not a basic column, but it’s not a computed column either.

---

<div class="post-metadata">

**Author:** ![Avery\_Rawlek](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/avery_rawlek/32/1694_2.png) [@Avery\_Rawlek](https://community.glideapps.com/u/Avery_Rawlek)\
**Post date:** [July 15, 2023, 4:01pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/32 "2023-07-15T16:01:25Z")

</div>

That’s what I was wondering. Hopefully that changes, as Google sheets is still an integral part of all my apps, which means these multiple file and multiple image columns are not useful to me at all yet.

---

<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:** [July 15, 2023, 11:14pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/33 "2023-07-15T23:14:36Z")

</div>

Just curious, what’s the reason you’re not moving to Glide Tables?

---

<div class="post-metadata">

**Author:** ![Sekayi\_Liburd](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sekayi_liburd/32/77608_2.png) [@Sekayi\_Liburd](https://community.glideapps.com/u/Sekayi_Liburd)\
**Post date:** [May 8, 2024, 8:16pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/34 "2024-05-08T20:16:35Z")

</div>

Is there a way to upload batches of images and display the image gallery on a detail screen, **where edit screen is not an option**?

For my app, there’s no sign-in and I add all of the content myself.  
When I test using the multi-image column and image picker, I get this:

![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/c/1c0e030793f12ee1cc371fb2c8591b03720d919a.png)

I also wouldn’t want anyone else adding images so the red + sign is not good for me…

Unless there is a way to restrict these edit screens to only the app owner on a no sign-in app… Which would be perfect!

---

<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 8, 2024, 8:42pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/35 "2024-05-08T20:42:18Z")

</div>

Probably want to use a form screen instead, then roll up all the images using a lookup column and use that in the gallery component.

---

<div class="post-metadata">

**Author:** ![Sekayi\_Liburd](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sekayi_liburd/32/77608_2.png) [@Sekayi\_Liburd](https://community.glideapps.com/u/Sekayi_Liburd)\
**Post date:** [May 8, 2024, 8:47pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/36 "2024-05-08T20:47:28Z")

</div>

ok, I’ll try it. I can set the form screen to be only accessed by me?

---

<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 8, 2024, 9:32pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/37 "2024-05-08T21:32:37Z")

</div>

Why is Edit Screen not an option? Couldn’t you just make it so you are the only one that can sign in and restrict editing to only you?

Would seem like that would be the easiest option to add images using a Multiple Files column and an image picker on an edit screen, and then display it using an image component on the detail screen.

---

<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 8, 2024, 9:42pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/38 "2024-05-08T21:42:52Z")

</div>

Edit screen is surely an option. Maybe I was reading too much into this:

> [@Sekayi\_Liburd](#):
>
> upload batches of images

---

<div class="post-metadata">

**Author:** ![Sekayi\_Liburd](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sekayi_liburd/32/77608_2.png) [@Sekayi\_Liburd](https://community.glideapps.com/u/Sekayi_Liburd)\
**Post date:** [May 8, 2024, 10:27pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/39 "2024-05-08T22:27:41Z")

</div>

hi @Jeff_Hager, if I do this, wouldn’t I have to select privacy option as “optional sign-in”… and then persons with company emails won’t be able to see my app?

---

<div class="post-metadata">

**Author:** ![Sekayi\_Liburd](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sekayi_liburd/32/77608_2.png) [@Sekayi\_Liburd](https://community.glideapps.com/u/Sekayi_Liburd)\
**Post date:** [May 8, 2024, 10:30pm UTC](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630/40 "2024-05-08T22:30:18Z")

</div>

I’m not sure… I don’t have an active users table so I thought I wouldn’t be able to control the use of an edit screen or any editing actions if I enable them on the app.

[Previous page](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630.md?page=1)

[Next page](https://community.glideapps.com/t/glide-image-gallery-and-multiple-image-picker-now-with-photo-rearranging/63630.md?page=3)
