@@ -31,7 +31,7 @@ const client = new ImageKit({
3131});
3232
3333const response = await client .files .upload ({
34- file: fs . createReadStream ( ' path/to/file ' ) ,
34+ file: ' https://www.example.com/public-url.jpg ' ,
3535 fileName: ' file-name.jpg' ,
3636});
3737
@@ -52,7 +52,7 @@ const client = new ImageKit({
5252});
5353
5454const params: ImageKit .FileUploadParams = {
55- file: fs . createReadStream ( ' path/to/file ' ) ,
55+ file: ' https://www.example.com/public-url.jpg ' ,
5656 fileName: ' file-name.jpg' ,
5757};
5858const response: ImageKit .FileUploadResponse = await client .files .upload (params );
@@ -76,17 +76,23 @@ 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 .files .upload ({ file: fs .createReadStream (' /path/to/file' ), fileName: ' fileName' });
79+ await client .beta . v2 . 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 .files .upload ({ file: new File ([' my bytes' ], ' file' ), fileName: ' fileName' });
82+ await client .beta . v2 . files .upload ({ file: new File ([' my bytes' ], ' file' ), fileName: ' fileName' });
8383
8484// You can also pass a `fetch` `Response`:
85- await client .files .upload ({ file: await fetch (' https://somesite/file' ), fileName: ' fileName' });
85+ await client .beta . v2 . 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 .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' });
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+ });
9096```
9197
9298## URL generation
@@ -295,7 +301,7 @@ a subclass of `APIError` will be thrown:
295301<!-- prettier-ignore -->
296302``` ts
297303const response = await client .files
298- .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' })
304+ .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' })
299305 .catch (async (err ) => {
300306 if (err instanceof ImageKit .APIError ) {
301307 console .log (err .status ); // 400
@@ -336,7 +342,7 @@ const client = new ImageKit({
336342});
337343
338344// Or, configure per-request:
339- await client .files .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' }, {
345+ await client .files .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' }, {
340346 maxRetries: 5 ,
341347});
342348```
@@ -353,7 +359,7 @@ const client = new ImageKit({
353359});
354360
355361// Override per-request:
356- await client .files .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' }, {
362+ await client .files .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' }, {
357363 timeout: 5 * 1000 ,
358364});
359365```
@@ -377,13 +383,13 @@ Unlike `.asResponse()` this method consumes the body, returning once it is parse
377383const client = new ImageKit ();
378384
379385const response = await client .files
380- .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' })
386+ .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' })
381387 .asResponse ();
382388console .log (response .headers .get (' X-My-Header' ));
383389console .log (response .statusText ); // access the underlying Response object
384390
385391const { data : response, response : raw } = await client .files
386- .upload ({ file: fs . createReadStream ( ' path/to/file ' ) , fileName: ' file-name.jpg' })
392+ .upload ({ file: ' https://www.example.com/public-url.jpg ' , fileName: ' file-name.jpg' })
387393 .withResponse ();
388394console .log (raw .headers .get (' X-My-Header' ));
389395console .log (response .videoCodec );
0 commit comments