@@ -31,7 +31,7 @@ const client = new ImageKit({
31
31
});
32
32
33
33
const response = await client .files .upload ({
34
- file: fs . createReadStream ( ' path/to/file ' ) ,
34
+ file: ' https://www.example.com/public-url.jpg ' ,
35
35
fileName: ' file-name.jpg' ,
36
36
});
37
37
@@ -52,7 +52,7 @@ const client = new ImageKit({
52
52
});
53
53
54
54
const params: ImageKit .FileUploadParams = {
55
- file: fs . createReadStream ( ' path/to/file ' ) ,
55
+ file: ' https://www.example.com/public-url.jpg ' ,
56
56
fileName: ' file-name.jpg' ,
57
57
};
58
58
const response: ImageKit .FileUploadResponse = await client .files .upload (params );
@@ -76,17 +76,23 @@ import ImageKit, { toFile } from '@imagekit/nodejs';
76
76
const client = new ImageKit ();
77
77
78
78
// 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' });
80
80
81
81
// 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' });
83
83
84
84
// 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' });
86
86
87
87
// 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
+ });
90
96
```
91
97
92
98
## URL generation
@@ -295,7 +301,7 @@ a subclass of `APIError` will be thrown:
295
301
<!-- prettier-ignore -->
296
302
``` ts
297
303
const 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' })
299
305
.catch (async (err ) => {
300
306
if (err instanceof ImageKit .APIError ) {
301
307
console .log (err .status ); // 400
@@ -336,7 +342,7 @@ const client = new ImageKit({
336
342
});
337
343
338
344
// 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' }, {
340
346
maxRetries: 5 ,
341
347
});
342
348
```
@@ -353,7 +359,7 @@ const client = new ImageKit({
353
359
});
354
360
355
361
// 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' }, {
357
363
timeout: 5 * 1000 ,
358
364
});
359
365
```
@@ -377,13 +383,13 @@ Unlike `.asResponse()` this method consumes the body, returning once it is parse
377
383
const client = new ImageKit ();
378
384
379
385
const 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' })
381
387
.asResponse ();
382
388
console .log (response .headers .get (' X-My-Header' ));
383
389
console .log (response .statusText ); // access the underlying Response object
384
390
385
391
const { 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' })
387
393
.withResponse ();
388
394
console .log (raw .headers .get (' X-My-Header' ));
389
395
console .log (response .videoCodec );
0 commit comments