MCPcopy Index your code
hub / github.com/FirebaseExtended/reactfire / ImageUploadButton

Function ImageUploadButton

example/withSuspense/Storage.tsx:22–48  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

20};
21
22const ImageUploadButton = (props) => {
23 const [uploadTask, setUploadTask] = useState<UploadTask | undefined>(undefined);
24 const [imageRef, setRef] = useState<StorageReference | undefined>(undefined);
25 const storage = useStorage();
26 const onChange = (event) => {
27 const fileList = event.target.files;
28 const fileToUpload = fileList[0];
29 const fileName = fileToUpload.name;
30 const newRef = ref(storage, `images/${fileName}`);
31 setRef(newRef);
32
33 const uploadTask = uploadBytesResumable(newRef, fileToUpload);
34
35 uploadTask.then(() => {
36 console.log('upload complete');
37 setUploadTask(undefined);
38 });
39 setUploadTask(uploadTask);
40 };
41
42 return (
43 <>
44 <input type="file" accept="image/png, image/jpeg" onChange={onChange} />
45 {uploadTask ? <UploadProgress uploadTask={uploadTask} storageRef={imageRef} /> : 'Start an upload to view progress'}
46 </>
47 );
48};
49
50const FetchImage = ({ storagePath }) => {
51 const storage = useStorage();

Callers

nothing calls this directly

Calls 1

useStorageFunction · 0.85

Tested by

no test coverage detected