<?xml 
version="1.0" encoding="utf-8"?>


<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr='http://purl.org/syndication/thread/1.0' >
	<title>#indexeddb - Seenthis</title>

	<link href="https://seenthis.net/tag/indexeddb" />
        <id>https://seenthis.net/tag/indexeddb</id>
        <updated>2026-09-13T17:01:24Z</updated>
        <link rel="self" href="https://seenthis.net/tag/indexeddb/feed" />







	<entry>
	<id>urn:uuid:6809ea9c-74d4-44ad-a291-2d05884863d2</id>
	<title>Building An Offline Friendly Image Upload System &#8212; Smashing Magazine</title>
	<author>
		<name>b_b  (@b_b)</name>
		<uri>https://seenthis.net/people/b_b</uri>
		<email>b_b@seenthis.net</email>
		
	</author>
	<published>2025-04-24T07:39:08Z</published>
	<updated>2025-04-24T07:39:08Z</updated>
	
	 <link href="https://seenthis.net/messages/1111216" />
	
	<link rel="edit" href="https://seenthis.net/api/messages/1111216"/>
	<summary>Building An #Offline Friendly #Image #Upload System — Smashing Magazine
https://www.smashingmagazine.com/2025/04/building-offline-friendly-image-upload-system/
https://files.smashing.media/articles/building-offline-friendly-image-upload-system/1-upload-system-flow-chart.png

❝- The user selects an image.
The process begins by letting the user select their image.
- The image is stored locally in #IndexedDB.
Next, the system checks for network connectivity. If network connectivity is available, the system uploads the image directly, avoiding unnecessary local storage usage. However, if the network is not available, the image will be stored in IndexedDB.
- The #service_worker detects when the network is restored.
With the image stored in IndexedDB, the system waits to detect when the network connection is restored to continue with the next step.
- The background sync processes pending uploads.
The moment the connection is restored, the system will try to upload the image again.
- The file is successfully uploaded.
The moment the image is uploaded, the system will remove the local copy stored in IndexedDB.❞</summary>
	<content type="html"><![CDATA[<div lang="en" dir="ltr"><p>Building An <span class='lien_tag'>#<a href='https://seenthis.net/tag/offline'>Offline</a></span> Friendly <span class='lien_tag'>#<a href='https://seenthis.net/tag/image'>Image</a></span> <span class='lien_tag'>#<a href='https://seenthis.net/tag/upload'>Upload</a></span> System — Smashing Magazine<br><span class='lien_lien'><span class='lien_lien_total'><a href='https://seenthis.net/sites/7282461336008146548'>▻</a></span><a href="https://www.smashingmagazine.com/2025/04/building-offline-friendly-image-upload-system" class='spip_out' title="Building An Offline-Friendly Image Upload System — Smashing Magazine" hreflang="en"><span class='lien_court'><span class='lien_protocol'>https://</span><span class='lien_racine'><span class='lien_host'><span class='lien_www'>www.</span>smashingmagazine.com</span>/</span><span class='lien_off'>2025/</span><span class='lien_off'>04/</span><span class='lien_fin'><span class='lien_fin_coupee'>building-offline-frie</span><span class='lien_fin_cachee'>ndly-image-upload-system</span></span></span></a></span><br><div class='seenthis_pics seenthis_pics_1'><a onclick='return false;' href='https://files.smashing.media/articles/building-offline-friendly-image-upload-system/1-upload-system-flow-chart.png' class='display_box'><span class='image' style='padding-bottom:84.754018509498%'><img src='https://seenthis.net/local/cache-vignettes/L600xH509/1-upload-system--39fd05e5-c2c19.png' alt='' data-photo='https://files.smashing.media/articles/building-offline-friendly-image-upload-system/1-upload-system-flow-chart.png' data-photo-h='1740' data-photo-w='2053' /></span><span class="lien_court"><span class="lien_off"> https://files.smashing.media/articles/building-offline-friendly-image-upload-system/1-upload-system-flow-chart.png </span></span></a></div></p><blockquote lang="en" dir="ltr"><p> - The user selects an image.<br>The process begins by letting the user select their image.<br>– The image is stored locally in <span class='lien_tag'>#<a href='https://seenthis.net/tag/indexeddb'>IndexedDB</a></span>.<br>Next, the system checks for network connectivity. If network connectivity is available, the system uploads the image directly, avoiding unnecessary local storage usage. However, if the network is not available, the image will be stored in IndexedDB.<br>– The <span class='lien_tag'>#<a href='https://seenthis.net/tag/service_worker'>service_worker</a></span> detects when the network is restored.<br>With the image stored in IndexedDB, the system waits to detect when the network connection is restored to continue with the next step.<br>– The background sync processes pending uploads.<br>The moment the connection is restored, the system will try to upload the image again.<br>– The file is successfully uploaded.<br>The moment the image is uploaded, the system will remove the local copy stored in IndexedDB. </p></blockquote></div>]]></content>
	
	<link rel="related" href="https://www.smashingmagazine.com/2025/04/building-offline-friendly-image-upload-system" title="Building An Offline-Friendly Image Upload System &#8212; Smashing Magazine" hreflang="en"/>
	
	<link rel="related" href="https://files.smashing.media/articles/building-offline-friendly-image-upload-system/1-upload-system-flow-chart.png" hreflang="fr"/>
	
	
	<category term="Offline" label="Offline" scheme="https://seenthis.net/tag/offline"/>
	<category term="Image" label="Image" scheme="https://seenthis.net/tag/image"/>
	<category term="Upload" label="Upload" scheme="https://seenthis.net/tag/upload"/>
	<category term="IndexedDB" label="IndexedDB" scheme="https://seenthis.net/tag/indexeddb"/>
	<category term="service_worker" label="service_worker" scheme="https://seenthis.net/tag/service_worker"/>
</entry>

	<entry>
	<id>urn:uuid:5bfd0643-0c8c-440e-bba9-3201f7078267</id>
	<title>localForage</title>
	<author>
		<name>tofulm  (@tofulm)</name>
		<uri>https://seenthis.net/people/tofulm</uri>
		<email>tofulm@seenthis.net</email>
		
	</author>
	<published>2018-11-27T08:54:27Z</published>
	<updated>2018-11-27T08:54:27Z</updated>
	
	 <link href="https://seenthis.net/messages/738963" />
	
	<link rel="edit" href="https://seenthis.net/api/messages/738963"/>
	<summary>localForage
http://localforage.github.io/localForage/

❝localForage is a JavaScript library that improves the offline experience of your web app by using an asynchronous data store with a simple, localStorage-like API❞</summary>
	<content type="html"><![CDATA[<div lang="es" dir="ltr"><p>localForage<br><span class='lien_lien'><span class='lien_lien_total'><a rel='nofollow' href='https://seenthis.net/sites/1538890'>▻</a></span><a rel='nofollow' href="http://localforage.github.io/localForage/" class='spip_out'><span class='lien_court'><span class='lien_protocol'>http://</span><span class='lien_racine'><span class='lien_host'>localforage.github.io</span>/</span><span class='lien_fin'>localForage</span></span></a></span></p><blockquote lang="en" dir="ltr"><p> localForage is a JavaScript library that improves the offline experience of your web app by using an asynchronous data store with a simple, localStorage-like API </p></blockquote></div>]]></content>
	
	<link rel="related" href="http://localforage.github.io/localForage" hreflang="fr"/>
	
	
</entry>

	<entry>
	<id>urn:uuid:57d4efe9-1464-4ef8-8d75-2e807bf67f5e</id>
	<title>Question qui avait &#233;t&#233; post&#233;e en 2011 sur seenthis (seenthis) : &#10077;&#034;Et sinon, des applis smartphone&#8230;</title>
	<author>
		<name>CDB_77  (@cdb_77)</name>
		<uri>https://seenthis.net/people/cdb_77</uri>
		<email>cdb_77@seenthis.net</email>
		
	</author>
	<published>2016-09-11T05:47:21Z</published>
	<updated>2016-09-11T05:47:21Z</updated>
	
	 <link href="https://seenthis.net/messages/523555" />
	
	<link rel="edit" href="https://seenthis.net/api/messages/523555"/>
	<summary>Question qui avait été postée en 2011 sur seenthis (@seenthis):

❝"Et sinon, des #applis #smartphone prévues pour #Seenthis ?"❞
http://seen.li/k5n

5 ans après, en 2016... est-ce qu'il y a une évolution?</summary>
	<content type="html"><![CDATA[<div class="destinataires"><a href='https://seenthis.net/people/seenthis' title="Seenthis (@seenthis)" data-login-auteur="seenthis" data-id-auteur="3">
		<img
    class="logo_24"
	alt="@seenthis" src='https://seenthis.net/local/cache-gd2/bf/0637a736431d269d023bf412b4ed68.jpg?1773307977'
	srcset="local/cache-gd2/90/e001d4c41e0793a2c7150b933745a1.jpg?1773307957 2x"
>
	</a></div><div lang="fr" dir="ltr"><p>Question qui avait été postée en 2011 sur seenthis (<span class='lien_people'>@<a href='https://seenthis.net/people/seenthis'>seenthis</a></span>)&nbsp;:</p><blockquote lang="fr" dir="ltr"><p> &laquo;&nbsp;Et sinon, des <span class='lien_tag'>#<a href='https://seenthis.net/tag/applis'>applis</a></span> <span class='lien_tag'>#<a href='https://seenthis.net/tag/smartphone'>smartphone</a></span> prévues pour <span class='lien_tag'>#<a href='https://seenthis.net/tag/seenthis'>Seenthis</a></span>&nbsp;?&nbsp;&raquo; </p></blockquote><p><span class='lien_lien'><span class='lien_lien_total'><a href='https://seenthis.net/sites/1020770'>▻</a></span><a href="https://seen.li/k5n" class='spip_out' title="Et sinon, des applis smartphone prévues pour Seenthis ?" hreflang="fr"><span class='lien_court'><span class='lien_protocol'>http://</span><span class='lien_racine'><span class='lien_host'>seen.li</span>/</span><span class='lien_fin'>k5n</span></span></a></span></p><p>5 ans après, en 2016... est-ce qu’il y a une évolution&nbsp;?</p></div>]]></content>
	
	<link rel="related" href="http://seen.li/k5n" title="Et sinon, des applis smartphone pr&#233;vues pour Seenthis ?" hreflang="fr"/>
	
	
	<category term="applis" label="applis" scheme="https://seenthis.net/tag/applis"/>
	<category term="smartphone" label="smartphone" scheme="https://seenthis.net/tag/smartphone"/>
	<category term="Seenthis" label="Seenthis" scheme="https://seenthis.net/tag/seenthis"/>
	<category term="City:This" label="This" scheme="https://seenthis.net/tag/city:this"/>
</entry>

	<entry>
	<id>urn:uuid:3b55a2d0-745d-4fb3-ffae-0b10e5f917bb</id>
	<title>Digital Democracy : OpenStreetMap Without Servers [Part 2] : A peer-to-peer osm database</title>
	<author>
		<name>b_b  (@b_b)</name>
		<uri>https://seenthis.net/people/b_b</uri>
		<email>b_b@seenthis.net</email>
		
	</author>
	<published>2016-06-20T14:52:21Z</published>
	<updated>2016-06-20T14:52:21Z</updated>
	
	 <link href="https://seenthis.net/messages/501849" />
	
	<link rel="edit" href="https://seenthis.net/api/messages/501849"/>
	<summary>Digital Democracy: OpenStreetMap Without Servers [Part 2]: A peer-to-peer #osm database
http://www.digital-democracy.org/blog/osm-p2p

❝osm-p2p is a decentralized peer-to-peer database for storing and editing OpenStreetMap nodes, ways, and relations. It includes a node.js server that implements the core functionality of the OSM API, or it can be used completely in the browser using IndexedDB for persistent storage.Someone can make edits, replicate to a USB drive, bring the USB drive to another village, replicate, and then bring the USB drive back to replicate again. The replication copies data both ways, so after this procedure both villages will have the complete dataset. https://images.digital-democracy.org/assets/osm-p2p-sync-screencast.gif❞
#p2p</summary>
	<content type="html"><![CDATA[<div lang="nl" dir="ltr"><p>Digital Democracy: OpenStreetMap Without Servers [Part 2]: A peer-to-peer <span class='lien_tag'>#<a href='https://seenthis.net/tag/osm'>osm</a></span> database<br><span class='lien_lien'><span class='lien_lien_total'><a href='https://seenthis.net/sites/973458'>▻</a></span><a href="http://www.digital-democracy.org/blog/osm-p2p" class='spip_out' title="Digital Democracy: OpenStreetMap Without Servers [Part 2]: A peer-to-peer OSM database" hreflang="en"><span class='lien_court'><span class='lien_protocol'>http://</span><span class='lien_racine'><span class='lien_host'><span class='lien_www'>www.</span>digital-democracy.org</span>/</span>blog/<span class='lien_fin'>osm-p2p</span></span></a></span></p><blockquote lang="en" dir="ltr"><p> osm-p2p is a decentralized peer-to-peer database for storing and editing OpenStreetMap nodes, ways, and relations. It includes a node.js server that implements the core functionality of the OSM API, or it can be used completely in the browser using IndexedDB for persistent storage.Someone can make edits, replicate to a USB drive, bring the USB drive to another village, replicate, and then bring the USB drive back to replicate again. The replication copies data both ways, so after this procedure both villages will have the complete dataset. <div class='seenthis_pics seenthis_pics_1'><a onclick='return false;' href='https://images.digital-democracy.org/assets/osm-p2p-sync-screencast.gif' class='display_box'><span class='image' style='padding-bottom:51.244509516837%'><img src='https://images.digital-democracy.org/assets/osm-p2p-sync-screencast.gif' alt='' data-photo='https://images.digital-democracy.org/assets/osm-p2p-sync-screencast.gif' data-photo-h='700' data-photo-w='1366' /></span><span class="lien_court"><span class="lien_off"> https://images.digital-democracy.org/assets/osm-p2p-sync-screencast.gif </span></span></a></div> </p></blockquote><p><span class='lien_tag'>#<a href='https://seenthis.net/tag/p2p'>p2p</a></span></p></div>]]></content>
	
	<link rel="related" href="http://www.digital-democracy.org/blog/osm-p2p" title="Digital Democracy : OpenStreetMap Without Servers [Part 2] : A peer-to-peer OSM database" hreflang="en"/>
	
	<link rel="related" href="https://images.digital-democracy.org/assets/osm-p2p-sync-screencast.gif" hreflang="fr"/>
	
	
	<category term="osm" label="osm" scheme="https://seenthis.net/tag/osm"/>
	<category term="p2p" label="p2p" scheme="https://seenthis.net/tag/p2p"/>
	<category term="Technology:peer-to-peer" label="peer-to-peer" scheme="https://seenthis.net/tag/technology:peer-to-peer"/>
	<category term="IndustryTerm:node.js server" label="node.js server" scheme="https://seenthis.net/tag/industryterm:node.js%20server"/>
	<category term="Technology:p2p" label="p2p" scheme="https://seenthis.net/tag/technology:p2p"/>
</entry>

	<entry>
	<id>urn:uuid:509e27ee-9218-4d37-bae3-22bedc2ad1a4</id>
	<title>Jquery IndexedDB Plugin</title>
	<author>
		<name>BoOz  (@booz)</name>
		<uri>https://seenthis.net/people/booz</uri>
		<email>booz@seenthis.net</email>
		
	</author>
	<published>2012-11-10T10:09:50Z</published>
	<updated>2012-11-10T10:10:38Z</updated>
	
	 <link href="https://seenthis.net/messages/96582" />
	
	<link rel="edit" href="https://seenthis.net/api/messages/96582"/>
	<summary>Jquery IndexedDB Plugin
http://nparashuram.com/jquery-indexeddb/

#html5 #client #bdd #jquery</summary>
	<content type="html"><![CDATA[<div lang="pt_PT" dir="ltr"><p>Jquery IndexedDB Plugin<br><span class='lien_lien'><span class='lien_lien_total'><a rel='nofollow' href='https://seenthis.net/sites/169584'>►</a></span><a rel='nofollow' href="http://nparashuram.com/jquery-indexeddb" class='spip_out' title="Jquery IndexedDB Plugin"><span class='lien_court'><span class='lien_protocol'>http://</span><span class='lien_racine'><span class='lien_host'>nparashuram.com</span>/</span><span class='lien_fin'>jquery-indexeddb</span></span></a></span></p><p><span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/html5'>html5</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/client'>client</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/bdd'>bdd</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/jquery'>jquery</a></span></p></div>]]></content>
	
	<link rel="related" href="http://nparashuram.com/jquery-indexeddb" title="Jquery IndexedDB Plugin" hreflang="fr"/>
	
	
	<category term="bdd" label="bdd" scheme="https://seenthis.net/tag/bdd"/>
	<category term="client" label="client" scheme="https://seenthis.net/tag/client"/>
	<category term="html5" label="html5" scheme="https://seenthis.net/tag/html5"/>
	<category term="jquery" label="jquery" scheme="https://seenthis.net/tag/jquery"/>
</entry>

	<entry>
	<id>urn:uuid:508ea5c4-8c38-47c4-b535-49388a707622</id>
	<title>A Simple TODO list using HTML5 IndexedDB</title>
	<author>
		<name>aris   (@aris)</name>
		<uri>https://seenthis.net/people/aris</uri>
		<email>aris@seenthis.net</email>
		
	</author>
	<published>2011-07-06T02:29:06Z</published>
	<updated>2011-07-06T02:29:06Z</updated>
	
	 <link href="https://seenthis.net/messages/26896" />
	
	<link rel="edit" href="https://seenthis.net/api/messages/26896"/>
	<summary>A Simple TODO list using HTML5 IndexedDB
http://www.html5rocks.com/en/tutorials/indexeddb/todo/

❝IndexedDB is new in HTML5. Web Databases are hosted and persisted inside a user's browser. By allowing developers to create applications with rich query abilities it is envisioned that a new breed of web applications will emerge that have the ability to work online and off-line.

This example code demonstrates how to create a very simple todo list manager. It is a very high level tour of some of the features available in HTML5.❞

#html5 #html5_apps #html5_offline #mobile #webdev #IndexedDB</summary>
	<content type="html"><![CDATA[<div lang="en" dir="ltr"><p>A Simple TODO list using HTML5 IndexedDB<br><span class='lien_lien'><span class='lien_lien_total'><a rel='nofollow' href='https://seenthis.net/sites/46432'>►</a></span><a rel='nofollow' href="http://www.html5rocks.com/en/tutorials/indexeddb/todo/" class='spip_out'><span class='lien_court'><span class='lien_protocol'>http://</span><span class='lien_racine'><span class='lien_host'><span class='lien_www'>www.</span>html5rocks.com</span>/</span>en/tutorials/indexeddb/<span class='lien_fin'>todo</span></span></a></span></p><blockquote lang="en" dir="ltr"><p> IndexedDB is new in HTML5. Web Databases are hosted and persisted inside a user’s browser. By allowing developers to create applications with rich query abilities it is envisioned that a new breed of web applications will emerge that have the ability to work online and off-line.</p><p>This example code demonstrates how to create a very simple todo list manager. It is a very high level tour of some of the features available in HTML5. </p></blockquote><p><span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/html5'>html5</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/html5_apps'>html5_apps</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/html5_offline'>html5_offline</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/mobile'>mobile</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/webdev'>webdev</a></span> <span class='lien_tag'>#<a rel='nofollow' href='https://seenthis.net/tag/indexeddb'>IndexedDB</a></span></p></div>]]></content>
	
	<link rel="related" href="http://www.html5rocks.com/en/tutorials/indexeddb/todo" hreflang="fr"/>
	
	
	<category term="html5" label="html5" scheme="https://seenthis.net/tag/html5"/>
	<category term="html5_apps" label="html5_apps" scheme="https://seenthis.net/tag/html5_apps"/>
	<category term="html5_offline" label="html5_offline" scheme="https://seenthis.net/tag/html5_offline"/>
	<category term="mobile" label="mobile" scheme="https://seenthis.net/tag/mobile"/>
	<category term="webdev" label="webdev" scheme="https://seenthis.net/tag/webdev"/>
	<category term="indexeddb" label="indexeddb" scheme="https://seenthis.net/tag/indexeddb"/>
	<category term="IndustryTerm:Web applications" label="Web applications" scheme="https://seenthis.net/tag/industryterm:web%20applications"/>
	<category term="Position:simple todo list manager" label="simple todo list manager" scheme="https://seenthis.net/tag/position:simple%20todo%20list%20manager"/>
</entry>

</feed>
