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.txttsx
importReact , {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.txttsx
importReact , {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 uploadtsx
importReact , {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 uploadtsx
importReact , {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
.