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
import React , { useCallback } from "react";
import { writeStaticFile } from "@remotion/studio";
export const WriteStaticFileComp : React .FC = () => {
const saveFile = useCallback (async () => {
await writeStaticFile ({
filePath : "file.txt",
contents : "Hello world",
});
console .log ("Saved!");
}, []);
return <button onClick ={saveFile }>Save</button >;
};import React , { useCallback } from "react";
import { writeStaticFile } from "@remotion/studio";
export const WriteStaticFileComp : React .FC = () => {
const saveFile = useCallback (
async (e : React .ChangeEvent <HTMLInputElement >) => {
const file = e .target .files ![0];
await writeStaticFile ({
filePath : file .name ,
contents : await file .arrayBuffer (),
});
console .log ("Saved!");
},
[],
);
return <input type ="file" onChange ={saveFile } />;
};Rules
This API can only be used while in the Remotion Studio.The file path must be relative to the
public directory
.
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.