How to get file link from google cloud storage using Node.js ? Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report To get the signed public link of a file from the Firebase storage, we need a reference to the file in Google Cloud storage. As we just have a path to that file in storage we would first need to create a reference to that object and then get a signed link to that file. Steps to generate a public link to a file in storage using the file path: Get the reference to the storage using a bucket() and file() methods on the storage object from @google-cloud/storage.Generate a signed public link for that file using the getSignedUrl method on the reference object created in the first step.Module Installation: Install the module using the following command: npm install @google-cloud/storageThe method getSignedUrl() tasks a config object as input and returns a Promise that resolves with the download URL or rejects if the fetch failed, including if the object did not exist. Example: Filename: index.js JavaScript // Imports the Google Cloud client library const { Storage } = require('@google-cloud/storage'); // Creates a client const storage = new Storage(); const bucketName = 'geeksforgeeks'; const fileName = 'gfg.png'; // Create a reference to the file to generate link const fileRef = storage.bucket(bucketName).file(fileName); fileRef.exists().then(function (data) { console.log("File in database exists "); }); const config = { action: 'read', // A timestamp when this link will expire expires: '01-01-2026', }; // Get the link to that file fileRef.getSignedUrl(config, function (err, url) { if (err) { console.error(err); return; } // The file is now available to // read from this URL console.log("Url is : " + url); }); Run the index.js file using the following command: node index.jsOutput: File in database exists Url is : https://storage.googleapis.com/geeksforgeeks/gfg.png?X-Goog-Algorithm=%5Btoken%5D Comment P pragup Follow 0 Improve P pragup Follow 0 Improve Article Tags : Web Technologies Node.js Node.js-Misc Explore Node.js Tutorial 3 min read Introduction & Installation NodeJS Introduction 3 min read Node.js Roadmap: A Complete Guide 6 min read How to Install Node.js on Linux 6 min read How to Install Node.js on Windows 5 min read How to Install NodeJS on MacOS 6 min read Node.js vs Browser - Top Differences That Every Developer Should Know 6 min read NodeJS REPL (READ, EVAL, PRINT, LOOP) 4 min read Explain V8 engine in Node.js 7 min read Node.js Web Application Architecture 3 min read NodeJS Event Loop 5 min read Node.js Modules , Buffer & StreamsNodeJS Modules 5 min read What are Buffers in Node.js ? 4 min read Node.js Streams 4 min read Node.js Asynchronous ProgrammingAsync Await in Node.js 3 min read Promises in NodeJS 7 min read How to Handle Errors in Node.js ? 4 min read Exception Handling in Node.js 3 min read Node.js NPMNodeJS NPM 6 min read Steps to Create and Publish NPM packages 7 min read Introduction to NPM scripts 2 min read Node.js package.json 4 min read What is package-lock.json ? 3 min read Node.js Deployments & CommunicationNode Debugging 2 min read How to Perform Testing in Node.js ? 2 min read Unit Testing of Node.js Application 5 min read NODE_ENV Variables and How to Use Them ? 2 min read Difference Between Development and Production in Node.js 3 min read Best Security Practices in Node.js 4 min read Deploying Node.js Applications 5 min read How to Build a Microservices Architecture with NodeJS 3 min read Node.js with WebAssembly 3 min read Resources & ToolsNode.js Web Server 6 min read Node Exercises, Practice Questions and Solutions 4 min read Node.js Projects 9 min read NodeJS Interview Questions and Answers 15+ min read Like