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

Function ImageUploadButton

example/withoutSuspense/Storage.tsx:26–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

useStorageFunction · 0.85

Tested by

no test coverage detected