@@ -31,7 +31,7 @@ const client = new ImageKit({
3131});
3232
3333const response = await client .files .upload ({
34- file: ' https://www.example.com/public-url.jpg ' ,
34+ file: fs . createReadStream ( ' path/to/file ' ) ,
3535 fileName: ' file-name.jpg' ,
3636});
3737
@@ -52,7 +52,7 @@ const client = new ImageKit({
5252});
5353
5454const params: ImageKit .FileUploadParams = {
55- file: ' https://www.example.com/public-url.jpg ' ,
55+ file: fs . createReadStream ( ' path/to/file ' ) ,
5656 fileName: ' file-name.jpg' ,
5757};
5858const response: ImageKit .FileUploadResponse = await client .files .upload (params );
@@ -76,23 +76,17 @@ import ImageKit, { toFile } from '@imagekit/nodejs';
7676const client = new ImageKit ();
7777
7878// If you have access to Node `fs` we recommend using `fs.createReadStream()`:
79- await client .beta . v2 . files .upload ({ file: fs .createReadStream (' /path/to/file' ), fileName: ' fileName' });
79+ await client .files .upload ({ file: fs .createReadStream (' /path/to/file' ), fileName: ' fileName' });
8080
8181// Or if you have the web `File` API you can pass a `File` instance:
82- await client .beta . v2 . files .upload ({ file: new File ([' my bytes' ], ' file' ), fileName: ' fileName' });
82+ await client .files .upload ({ file: new File ([' my bytes' ], ' file' ), fileName: ' fileName' });
8383
8484// You can also pass a `fetch` `Response`:
85- await client .beta . v2 . files .upload ({ file: await fetch (' https://somesite/file' ), fileName: ' fileName' });
85+ await client .files .upload ({ file: await fetch (' https://somesite/file' ), fileName: ' fileName' });
8686
8787// Finally, if none of the above are convenient, you can use our `toFile` helper:
88- await client .beta .v2 .files .upload ({
89- file: await toFile (Buffer .from (' my bytes' ), ' file' ),
90- fileName: ' fileName' ,
91- });
92- await client .beta .v2 .files .upload ({
93- file: await toFile (new Uint8Array ([0 , 1 , 2 ]), ' file' ),
94- fileName: ' fileName' ,
95- });
88+ await client .files .upload ({ file: await toFile (Buffer .from (' my bytes' ), ' file' ), fileName: ' fileName' });
89+ await client .files .upload ({ file: await toFile (new Uint8Array ([0 , 1 , 2 ]), ' file' ), fileName: ' fileName' });
9690```
9791
9892## URL generation
@@ -301,7 +295,7 @@ a subclass of `APIError` will be thrown:
301295<!-- prettier-ignore -->
302296``` ts
303297const response = await client .files
304- .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' })
298+ .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' })
305299 .catch (async (err ) => {
306300 if (err instanceof ImageKit .APIError ) {
307301 console .log (err .status ); // 400
@@ -342,7 +336,7 @@ const client = new ImageKit({
342336});
343337
344338// Or, configure per-request:
345- await client .files .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' }, {
339+ await client .files .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' }, {
346340 maxRetries: 5 ,
347341});
348342```
@@ -359,7 +353,7 @@ const client = new ImageKit({
359353});
360354
361355// Override per-request:
362- await client .files .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' }, {
356+ await client .files .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' }, {
363357 timeout: 5 * 1000 ,
364358});
365359```
@@ -383,13 +377,13 @@ Unlike `.asResponse()` this method consumes the body, returning once it is parse
383377const client = new ImageKit ();
384378
385379const response = await client .files
386- .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' })
380+ .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' })
387381 .asResponse ();
388382console .log (response .headers .get (' X-My-Header' ));
389383console .log (response .statusText ); // access the underlying Response object
390384
391385const { data : response, response : raw } = await client .files
392- .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' })
386+ .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' })
393387 .withResponse ();
394388console .log (raw .headers .get (' X-My-Header' ));
395389console .log (response .videoCodec );
0 commit comments