web3.storage
Open in
urlscan Pro
2606:4700:4400::ac40:9b7b
Public Scan
Submitted URL: https://w3s.link/
Effective URL: https://web3.storage/docs/how-to/retrieve/
Submission: On December 11 via manual from ES — Scanned from ES
Effective URL: https://web3.storage/docs/how-to/retrieve/
Submission: On December 11 via manual from ES — Scanned from ES
Form analysis
0 forms found in the DOMText Content
web3.storage/docsDocsDocs CTRL K GitHubGitHub (opens in a new tab) CTRL K * Welcome * Quickstart * Command line * JS Client * Go Client * How to * Create an account * Create a space * Upload * Retrieve * List * Remove * Get Filecoin info * Publish IPNS names * Upload from CI * HTTP Bridge * Concepts * UCANs and web3.storage * Content-addressing * Upload vs. Store * Architecture options * Content Archive (CAR) files * Filecoin * Proof of Data Segment Inclusion (PoDSI) * IPFS Gateways * FAQ * Privacy Policy * Service level agreement * Terms of service * Specs (opens in a new tab) System On This Page * Using an IPFS HTTP gateway * Setting the filename * Using the ipfs command * Using curl * Next steps Question? Give us feedback → (opens in a new tab)Edit this page Docs How to Retrieve HOW TO RETRIEVE DATA FROM WEB3.STORAGE In this how-to guide, you'll learn several methods for retrieving data from web3.storage. All data stored using web3.storage is made available for retrieval via IPFS (opens in a new tab), the InterPlanetary File System. IPFS is a distributed, peer-to-peer network for storing and sharing content-addressed data. This guide shows you several ways to retrieve your data from IPFS: * In your browser using an HTTP gateway. * Using the Saturn dCDN (opens in a new tab). * In your terminal using the IPFS command-line tools. * In your terminal using curl or Powershell. When retrieving any data, you'll be using the content CID of the upload (prefixed by bafy…). USING AN IPFS HTTP GATEWAY You can easily fetch any data stored using web3.storage using an IPFS HTTP gateway. Because IPFS is a peer-to-peer, decentralized network, you can use any public HTTP gateway to fetch your data. In this guide, we'll use the gateway at w3s.link (which is optimized for data stored with web3.storage), but you can see more worldwide gateways on the IPFS Public Gateway Checker (opens in a new tab). You can use an IPFS gateway to view a list of all the files in that directory from your browser. To do so, simply create a gateway URL. For example, if your CID is bafybeidd2gyhagleh47qeg77xqndy2qy3yzn4vkxmk775bg2t5lpuy7pcu, you can make a URL for the w3s.link gateway as follows: https://bafybeidd2gyhagleh47qeg77xqndy2qy3yzn4vkxmk775bg2t5lpuy7pcu.ipfs.w3s.link/ 💡 The w3s.link gateway has a rate limit of 200 requests per minute per IP. If you want to link directly to a file within that directory, just add the file path after the CID portion of the link. For example: bafybeidd2gyhagleh47qeg77xqndy2qy3yzn4vkxmk775bg2t5lpuy7pcu.ipfs.w3s.link/not-distributed.jpg (opens in a new tab) could be used as a shareable link for your new favorite wallpaper. 💡 Your web3.storage console page includes IPFS gateway links to all the content you've uploaded. SETTING THE FILENAME When downloading files from an HTTP gateway, web browsers will set the default filename for the downloaded file based on the path component of the gateway link. For example, if you use your browser's "Save link as..." feature on the following link, it should prompt you to save a file named treehouse.jpeg: https://bafybeicfnbaeigdtklwkrj35r4wtfppix732zromsadvgiu33mowah74yq.ipfs.w3s.link/treehouse.jpeg (opens in a new tab) In the link above, the CID bafybeicfnbaeigdtklwkrj35r4wtfppix732zromsadvgiu33mowah74yq points to an IPFS directory listing, which maps from the filename treehouse.jpeg to the CID for the image itself. Since the web3.storage client wraps your uploaded files in a directory by default, this is the most common kind of gateway link you're likely to need, and your users should get nice filenames when they download their content. However, the behavior is a bit different if you make a gateway link directly to the image CID: * https://bafkreifvallbyfxnedeseuvkkswt5u3hbdb2fexcygbyjqy5a5rzmhrzei.ipfs.w3s.link (opens in a new tab) * https://ipfs.io/ipfs/bafkreifvallbyfxnedeseuvkkswt5u3hbdb2fexcygbyjqy5a5rzmhrzei (opens in a new tab) Both of the URLs above link directly to the CID of the image, without an associated filename. The first URL uses the recommended "subdomain" URL format for gateway links, while the second form uses a "path prefix" format that you may see in use elsewhere in the IPFS ecosystem. Depending on which style of link you use, your browser will prompt you to save a file with a generic name like download, or with the CID as the filename. If you have such a link, you can override the default filename by adding a query string parameter to your link of the form ?filename=<desired-filename>. For example, the following link will save as treehouse.jpeg, even though it links directly to the image by CID: https://bafkreifvallbyfxnedeseuvkkswt5u3hbdb2fexcygbyjqy5a5rzmhrzei.ipfs.w3s.link/?filename=treehouse.jpeg (opens in a new tab) USING THE IPFS COMMAND If you have the IPFS command line interface (opens in a new tab) installed, you can use it directly to fetch data without going through a gateway. This also works if you've installed IPFS Desktop (opens in a new tab), which includes the IPFS CLI. To get the whole bundle and save it to a directory, run the following command: ipfs get bafybeidd2gyhagleh47qeg77xqndy2qy3yzn4vkxmk775bg2t5lpuy7pcu If you want to get a specific file out of the bundle, add its name onto the end of the ipfs get bafybie... command: ipfs get bafybeidd2gyhagleh47qeg77xqndy2qy3yzn4vkxmk775bg2t5lpuy7pcu/youareanonsense.jpg USING CURL Sometimes you may need to just download a specific file to your computer using the command line. 1. Open a terminal window. 2. Use curl to download your file: curl https://<YOUR_CID>.ipfs.w3s.link/<FILE_NAME> -o <OUTPUT_FILE> # example curl https://bafybeie2bjap32zi2yqh5jmpve5njwulnkualcbiszvwfu36jzjyqskceq.ipfs.w3s.link/example.txt -o ./output-file.txt Replace <YOUR_CID>, <FILE_NAME>, and <OUTPUT_FILE> with their respective values. VariableReplace withExample<YOUR_CID>The CID of the file you want to download.bafybeie2bjap32zi2yqh5jmpve5n jwulnkualcbiszvwfu36jzjyqskceq<FILE_NAME>The name of the file that you originally uploaded to web3.storage.example.txt<OUTPUT_FILE>The path and filename that you want curl to save the file to. This can be different to <FILE_NAME>../output-file.txt NEXT STEPS Next, you'll learn about how to list uploaded content. UploadList