Gets a temporary download URL with a token for a specified file in the Media Manager.
The getDownloadUrl()
function returns a Promise that resolves to
a download URL for a specified file in the Media Manager.
Pass the file's URL in the fileUrl
parameter, as returned
in the fileUrl
property of the getFileInfo()
, importFile()
, upload()
, and listFiles()
functions.
When the download URL is clicked, the specified file downloads to your device.
You can use the getDownloadUrl()
function to allow external clients to download a file from the Media Manager to their device.
This function provides a temporary URL for downloading a single file.
If you need permanent download URLs for one or more files, use the downloadFiles()
function.
Notes:
getDownloadUrl()
must be called for each file that you want to download.null
as a placeholder for any unspecified parameters. For example, to specify downloadedFileName
only, call getDownloadUrl(fileUrl, null, downloadedFileName, null)
.function getDownloadUrl(
fileUrl: string,
expirationTime: number,
downloadedFileName: string,
expiredTokenRedirectUrl: string,
): Promise<string>;
The file's Wix media URL in the following format: 'wix:image://v1//#originWidth=&originHeight=[&watermark=]'
.
The time (in minutes) it takes for the download URL to expire.
Defaults to 600
. Limit is 525600
(1 year).
The downloaded file's name. Defaults to the file's name displayed in the Media Manager.
The redirect URL for when the download URL with a token has expired. Defaults to a 403 Forbidden response page.
When clicked, the URL downloads a file from the Media Manager to your device.
import { Permissions, webMethod } from "wix-web-module";
import { mediaManager } from "wix-media-backend";
// Sample fileUrl value: 'wix:image://v1/0abec0_51b1141c839c4d349035941cb9427ebe~mv2.jpg/child-on-bike.jpg#originWidth=768&originHeight=1024'
export const myGetDownloadUrlFunction = webMethod(
Permissions.Anyone,
async (fileUrl) => {
const myFileDownloadUrl = await mediaManager.getDownloadUrl(fileUrl);
return myFileDownloadUrl;
},
);
/* Promise resolves to:
* "https://download-files.wix.com/_api/download/file?downloadToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9eyJpc3MiO..."
*/
This method doesn’t return any custom errors, but may return standard errors. Learn more about standard Wix errors.