useFile()
Converts a file uploaded with useFields into a URL, which can be used as a source.
Accepted file types:
- image:
.png
,.jpg
,jpeg
,.gif
,.svg
- model:
.glb
,.vrm
- video:
.mp4
, - audio:
.mp3
Example
import { useFields, useFile } from "hyperfy";
export default function App() {
const { image } = useFields();
const fileUrl = useFile(image);
return (
<app>
<image src={fileUrl} >
</app>
)
}
const initialState = {
// ...
};
export const getStore = (state = initialState) => {
return {
state,
actions: {},
fields: [
{
type: "file",
key: "image",
label: "Image",
accept: ".png",
// accept: ".png, .jpg, jpeg, .gif, .glb, .vrm, .mp4, .mp3",
},
],
};
};