# Easy File Downloader - New Plugin From Zeroqode

**URL:** <https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249>\
**Category:** Plugins\
**Created:** [July 12, 2018, 8:15am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249 "2018-07-12T08:15:56Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [July 12, 2018, 8:15am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/1 "2018-07-12T08:15:57Z")

</div>

We have just published a new plugin  
Easy File Downloader - very often we need to allow users to download certain files. Usually the way to do it in Bubble is to use “navigate to an external URL” workflow action providing the file URL to download. This is a feasible workaround but users see as a new tab is opening in their browser for the moment. Also, if the file to download is an image, audio or pdf then those files will simply open in a new tab without being downloaded. This plugin allows you to implement the file download feature with just one workflow action where you indicate the URL of the file that should be downloaded, be it an image or any other file.

You can also track the progress, by adding element event “when file downloaded”, that fires each time, the file becomes ready for download.

For details, screenshots and demos please visit [Easy file downloader Plugin for Bubble | Zeroqode](https://zeroqode.com/plugin/easy-file-downloader-1530097438304x820649115444576300)

**Levon Terteryan**  
Founder @ Zeroqode & Bubblewits

[![zeroqode-for-web-160x120](https://us1.discourse-cdn.com/bubble/original/3X/c/6/c6688372752f4234938c3c4d11fbfa761509eb1f.png)](https://zeroqode.com)

[Bubble Templates](https://zeroqode.com)  
[Bubble Plugins](https://zeroqode.com/plugins)  
[Bubble Courses](https://zeroqode.com/courses)  
[Convert Web to iOS & Android](https://zeroqode.com/native)  
[No-code Development Services](https://bubblewits.com)

---

<div class="post-metadata">

**Author:** ![Bubbleboy](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/bubbleboy/32/19512_2.png) [@Bubbleboy](https://forum.bubble.io/u/Bubbleboy)\
**Post date:** [July 12, 2018, 8:53am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/2 "2018-07-12T08:53:07Z")

</div>

@levon is this specific to files stored within Bubbles own aws or can it apply externally hosted files? the reason being is that usually mousing over a link to download exposes the URL of the intended file…these do not. thanks

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [July 12, 2018, 8:58am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/3 "2018-07-12T08:58:15Z")

</div>

hey Tim, this plugin can be used with any files both hosted within Bubble and external.

---

<div class="post-metadata">

**Author:** ![Bubbleboy](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/bubbleboy/32/19512_2.png) [@Bubbleboy](https://forum.bubble.io/u/Bubbleboy)\
**Post date:** [July 12, 2018, 9:27am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/4 "2018-07-12T09:27:00Z")

</div>

HI levon, thank you for the quick reply

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [September 26, 2018, 4:25pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/5 "2018-09-26T16:25:48Z")

</div>

Better with a demo gif:

 ![download](https://us1.discourse-cdn.com/bubble/original/3X/a/5/a54fd0adaf7790ebe140a60bb9e352ccc329a20c.gif)

---

<div class="post-metadata">

**Author:** ![gevestobs](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/gevestobs/32/19091_2.png) [@gevestobs](https://forum.bubble.io/u/gevestobs)\
**Post date:** [January 16, 2019, 9:10pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/6 "2019-01-16T21:10:07Z")

</div>

I seem to be receiving the following error;

The plugin Easy File Downloader / element File Downloader threw the following error: TypeError: Cannot redefine property: chunk\_inefficient at Function.defineProperty (\<anonymous\>) at eval (eval at h.create\_code ([https://dhtiece9044ep.cloudfront.net/package/run\_debug\_js/f50e139b1551eb4fa2ca9c92c9b32c12df687567ba973169e0110e44823c9aab/xfalse/x5:15:1885377](https://dhtiece9044ep.cloudfront.net/package/run_debug_js/f50e139b1551eb4fa2ca9c92c9b32c12df687567ba973169e0110e44823c9aab/xfalse/x5:15:1885377)), \<anonymous\>:3:8) (please report this to the plugin author)

* * *

Files don’t seem to download as a result. After running some tests, I realized that the issue has to do with the url format as I recently switched to AWS s3 as a host.

Regular URLs look like this: [https://ucarecdn.com/9e8f2525-7c38-4929-aa8c-8423875923/myvideo.mp4](https://ucarecdn.com/9e8f2525-7c38-4929-aa8c-8423875923/myvideo.mp4)

And these URLs have no issues.

However, Amazon S3 signed urls have this format:  
[https://mysite.s3.amazonaws.com/8d/8327518930275hd/myvideo.mp4?AWSAccessKeyId=23869182hrfijs&Signature=skjdbgiobogaids%uetiubsf%3D&Expires=1547712359](https://mysite.s3.amazonaws.com/8d/8327518930275hd/myvideo.mp4?AWSAccessKeyId=23869182hrfijs&Signature=skjdbgiobogaids%25uetiubsf%3D&Expires=1547712359)

These URLs don’t seem to download.

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [January 17, 2019, 2:08am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/7 "2019-01-17T02:08:57Z")

</div>

moreover Amazon S3 Urls are usually saved without https: simply starting with // maybe that’s the case? if so try to append https: to the link

---

<div class="post-metadata">

**Author:** ![gevestobs](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/gevestobs/32/19091_2.png) [@gevestobs](https://forum.bubble.io/u/gevestobs)\
**Post date:** [January 17, 2019, 6:45pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/8 "2019-01-17T18:45:57Z")

</div>

Checked to confirm, and my urls already have https: in the link already. I thought maybe it had to do with the fact that the urls are signed and have a lot of data appended to the link, but I tried it with some other public s3 files that aren’t even in my bucket and the issue still persists. Very strange.

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [January 18, 2019, 1:33am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/9 "2019-01-18T01:33:17Z")

</div>

Can you share screenshots of the plugin settings and any associated workflows?  
also, did you install the latest plugin version?

---

<div class="post-metadata">

**Author:** ![gevestobs](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/gevestobs/32/19091_2.png) [@gevestobs](https://forum.bubble.io/u/gevestobs)\
**Post date:** [January 19, 2019, 3:28am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/10 "2019-01-19T03:28:05Z")

</div>

The latest update seems to have fixed the issue. Thank you!

---

<div class="post-metadata">

**Author:** ![paul9](https://avatars.discourse-cdn.com/v4/letter/p/9fc29f/32.png) [@paul9](https://forum.bubble.io/u/paul9)\
**Post date:** [February 27, 2019, 11:08am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/11 "2019-02-27T11:08:28Z")

</div>

Hey @levon,

I was browsing around and I wonder if you can help with a couple of questions I have about the plugin.

**Security**

We currently have our Members’ Area on a Wordpress website with a membership plugin.

This has a feature that generates self-expiring links to help prevent sharing (“expire X minutes after page load”).

As @Bubbleboy noticed, your plugin preview doesn’t display urls on hover. I can’t find any urls in the page’s html either, but I’m no expert.

What function does the plugin use to get the url for the download?

Are the download urls protected, or is there some way to find them?

**Speed & Location of Server**

As the download links on our site are hosted in an S3 bucket and accessed through a plugin, I don’t believe we can have Cloudflare or some other dynamic server choice based on the user’s location.

Is it possible to use your plugin (or something else) to achieve this?

We have users from all over the globe and often get support messages saying the connection is slow or is timing out. We’d like to avoid this with Bubble if possible!

Thanks in advance for any help.

Best,

Paul

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [February 27, 2019, 12:03pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/12 "2019-02-27T12:03:16Z")

</div>

Hi Paul,  
I believe by using Bubble’s privacy settings in the database tab you can restrict access to the files that you want to let your users download only to those users who these files belong to.

 ![image](https://us1.discourse-cdn.com/bubble/original/3X/5/4/5403719b09fc2cf171eb541b8caf26d5db768efb.png)  
please take a look and let me know if you think this could work

---

<div class="post-metadata">

**Author:** ![paul9](https://avatars.discourse-cdn.com/v4/letter/p/9fc29f/32.png) [@paul9](https://forum.bubble.io/u/paul9)\
**Post date:** [February 27, 2019, 12:19pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/13 "2019-02-27T12:19:09Z")

</div>

Thanks for your reply Levon,

Bubble actually uses Amazon S3 rather than their own servers, right?

If I used this method and a user found the S3 link and shared it, I presume Bubble wouldn’t be able to prevent others accessing the file, as the url would take them directly to S3. Unless it’s simply not possible for a user to discover where the file is coming from with your plugin?

There’s also the speed concern. I don’t know whether I’d be able to distribute the same file across S3 servers at different locations. Or perhaps use Cloudflare or something?

Sorry, bit of a newbie so I’m not sure how this all works.

Thanks again for your help, it’s much appreciated.

Paul

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [February 27, 2019, 1:32pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/14 "2019-02-27T13:32:42Z")

</div>

> [@paul9](#):
>
> If I used this method and a user found the S3 link and shared it, I presume Bubble wouldn’t be able to prevent others accessing the file, as the url would take them directly to S3. Unless it’s simply not possible for a user to discover where the file is coming from with your plugin?

even if user discovers the link i believe Bubble can still control the access rights to it. The best is to experiment though or do some research on this forum

> [@paul9](#):
>
> There’s also the speed concern. I don’t know whether I’d be able to distribute the same file across S3 servers at different locations. Or perhaps use Cloudflare or something?

it’d be one location. If you want multiple then you’d need to get dedicated servers from Bubble in different AWS locations which would be quite expensive.

---

<div class="post-metadata">

**Author:** ![julienallard1](https://avatars.discourse-cdn.com/v4/letter/j/ac8455/32.png) [@julienallard1](https://forum.bubble.io/u/julienallard1)\
**Post date:** [April 24, 2019, 2:07pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/17 "2019-04-24T14:07:28Z")

</div>

@levon  
Hi, I just bought the plugin. It works like a charm on a normal page, but when putting it into a reusable element, it does not.

When I trigger the download workflow, I get this message in the console: _ReferenceError: Can’t find variable: download_

I double checked and the configuration is the same than the one on the normal page that runs, and I compared with the demo app provided on the plugin page.

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [April 25, 2019, 9:00am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/18 "2019-04-25T09:00:33Z")

</div>

Hi @julienallard1 we’ll check it out. thanks!

---

<div class="post-metadata">

**Author:** ![levon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/levon/32/89793_2.png) [@levon](https://forum.bubble.io/u/levon)\
**Post date:** [May 1, 2019, 1:09am UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/19 "2019-05-01T01:09:10Z")

</div>

Hi @julienallard1 we have just updated the plugin and it should now work with reusable elements as well.  
Please upgrade the plugin, refresh the page and give it another try  
Thanks!

---

<div class="post-metadata">

**Author:** ![julienallard1](https://avatars.discourse-cdn.com/v4/letter/j/ac8455/32.png) [@julienallard1](https://forum.bubble.io/u/julienallard1)\
**Post date:** [May 1, 2019, 2:38pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/20 "2019-05-01T14:38:21Z")

</div>

It seems to work flawlessly now. It’s great!  
Thank you very much

---

<div class="post-metadata">

**Author:** ![Jacob\_D](https://avatars.discourse-cdn.com/v4/letter/j/58f4c7/32.png) [@Jacob\_D](https://forum.bubble.io/u/Jacob_D)\
**Post date:** [May 25, 2021, 10:45pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/21 "2021-05-25T22:45:51Z")

</div>

Appears like file downloading for images is currently down. My app stopped downloading and the @ZeroqodeSupport Zeroqode Demo Editor doesn’t work for images either.  
-Jacob

---

<div class="post-metadata">

**Author:** ![Jacob\_D](https://avatars.discourse-cdn.com/v4/letter/j/58f4c7/32.png) [@Jacob\_D](https://forum.bubble.io/u/Jacob_D)\
**Post date:** [May 26, 2021, 7:31pm UTC](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249/22 "2021-05-26T19:31:30Z")

</div>

@levon I’m about to uninstall and switch to a different plugin since we’re in a live environment and this is critical functionality that’s currently broken. Any ETA on this?

[Next page](https://forum.bubble.io/t/easy-file-downloader-new-plugin-from-zeroqode/33249.md?page=2)
