writeStaticFile()v4.0.147
Saves some content into a file in the public directory.
This API is useful for building interactive experiences in the Remotion Studio.
Examples
Write 'Hello world' to public/file.txttsximportReact , {useCallback } from "react";import {writeStaticFile } from "@remotion/studio";export constWriteStaticFileComp :React .FC = () => {constsaveFile =useCallback (async () => {awaitwriteStaticFile ({filePath : "file.txt",contents : "Hello world",});console .log ("Saved!");}, []);return <button onClick ={saveFile }>Save</button >;};
Write 'Hello world' to public/file.txttsximportReact , {useCallback } from "react";import {writeStaticFile } from "@remotion/studio";export constWriteStaticFileComp :React .FC = () => {constsaveFile =useCallback (async () => {awaitwriteStaticFile ({filePath : "file.txt",contents : "Hello world",});console .log ("Saved!");}, []);return <button onClick ={saveFile }>Save</button >;};
Allow a file uploadtsximportReact , {useCallback } from "react";import {writeStaticFile } from "@remotion/studio";export constWriteStaticFileComp :React .FC = () => {constsaveFile =useCallback (async (e :React .ChangeEvent <HTMLInputElement >) => {constfile =e .target .files ![0];awaitwriteStaticFile ({filePath :file .name ,contents : awaitfile .arrayBuffer (),});console .log ("Saved!");},[],);return <input type ="file"onChange ={saveFile } />;};
Allow a file uploadtsximportReact , {useCallback } from "react";import {writeStaticFile } from "@remotion/studio";export constWriteStaticFileComp :React .FC = () => {constsaveFile =useCallback (async (e :React .ChangeEvent <HTMLInputElement >) => {constfile =e .target .files ![0];awaitwriteStaticFile ({filePath :file .name ,contents : awaitfile .arrayBuffer (),});console .log ("Saved!");},[],);return <input type ="file"onChange ={saveFile } />;};
Rules
1
This API can only be used while in the Remotion Studio.2
The file path must be relative to the public directory.3
It's not allowed to write outside the public directory.4
To write into subfolders, use forward slashes / even on Windows.5
You can pass a string or ArrayBuffer.