A package that helps you to upload media files to telegra.ph
npm install opex-telegraph-uploaderМодуль для загрузки изображений на сервис Telegraph.
``bash`
npm install opex-telegraph-uploader
`javascript`
import { upload, uploadByUrl, uploadByBuffer, uploadByPath } from 'opex-telegraph-uploader';
`javascript`
const { upload, uploadByUrl, uploadByBuffer, uploadByPath } = require('opex-telegraph-uploader');
Примечание:
- Поддерживаются форматы изображений: JPEG (.jpg, .jpeg) и PNG (.png).
Универсальная функция для загрузки изображений. Автоматически определяет тип входных данных и использует соответствующий метод загрузки.
#### Параметры:
- input (string | Buffer): URL изображения, путь к файлу или Buffer с данными изображения.agent
- (optional): HTTP/HTTPS агент для выполнения запроса.
#### Возвращает:
- Promise
#### Примеры:
`javascript
// Загрузка по URL
const result1 = await upload('https://example.com/image.jpg');
console.log(result1.link);
// Загрузка локального файла
const result2 = await upload('/path/to/local/image.png');
console.log(result2.link);
// Загрузка из Buffer
const buffer = Buffer.from('...'); // данные изображения
const result3 = await upload(buffer);
console.log(result3.link);
`
Загружает изображение по указанному URL.
#### Параметры:
- url (string): URL изображения для загрузки.agent
- (optional): HTTP/HTTPS агент для выполнения запроса.
#### Возвращает:
- Promise
#### Пример:
`javascript`
const result = await uploadByUrl('https://example.com/image.jpg');
console.log(result.link);
Загружает изображение из Buffer.
#### Параметры:
- buffer (Buffer): Buffer с данными изображения.contentType
- (string): MIME-тип изображения (например, 'image/jpeg', 'image/png').agent
- (optional): HTTP/HTTPS агент для выполнения запроса.
#### Возвращает:
- Promise
#### Пример:
`javascript`
const buffer = await fs.readFile('image.jpg');
const result = await uploadByBuffer(buffer, 'image/jpeg');
console.log(result.link);
Загружает изображение из локального файла.
#### Параметры:
- filePath (string): Путь к локальному файлу изображения.agent
- (optional): HTTP/HTTPS агент для выполнения запроса.
#### Возвращает:
- Promise
#### Пример:
`javascript``
const result = await uploadByPath('/path/to/image.png');
console.log(result.link);
Разработчик:
OpexDev