Skip to content

API Token மூலம் கோப்பு பதிவேற்றம்

API Token பதிவேற்றங்கள் ஸ்கிரிப்ட்கள், தானியக்கப் பணிகள் மற்றும் மூன்றாம் தரப்பு நிரல்களுக்காக வடிவமைக்கப்பட்டவை. வலை UI திறக்க தேவையில்லை. தள URL, token, உள்ளூர் கோப்பு பாதை மற்றும் உண்மையான பதிவேற்ற சேனலை வழங்கினால், கோப்பை ImgHost-க்கு பதிவேற்றலாம்; பதிலில் கோப்பு URL இருக்கும்.

API Token திருத்துதல்

தொடங்குவதற்கு முன்

நிர்வாகப் பலகையைத் திறந்து இங்கே செல்லவும்:

text
System Settings -> Security Settings -> API Token

API Token உருவாக்கும் போது அல்லது திருத்தும் போது, அதற்கு பதிவேற்ற அனுமதி இருப்பதையும் உண்மையான இயல்புநிலை பதிவேற்ற சேனல் பயன்படுத்தப்படுவதையும் உறுதிசெய்யவும். API Token பதிவேற்றங்கள் நுண்ணறிவு அனுப்புதல் நுழைவைப் பயன்படுத்தாது; ஸ்கிரிப்ட்களும் உண்மையான சேனலை வழங்க வேண்டும்.

பதிவேற்ற ஸ்கிரிப்ட்களைப் பதிவிறக்குதல்

ஆவணத் தொகுப்பு இரண்டு Node.js ஸ்கிரிப்ட்களை வழங்குகிறது:

ஸ்கிரிப்ட்நோக்கம்
ஒற்றை கோரிக்கை பதிவேற்ற ஸ்கிரிப்ட்/upload-ஐ ஒருமுறை அழைக்கும். சிறிய கோப்புகள் மற்றும் இணைப்பு சோதனைகளுக்கு பயனுள்ளது.
துண்டாக்கிய பதிவேற்ற ஸ்கிரிப்ட்API Token துண்டாக்கம், நேரடி பதிவேற்றம் அல்லது தள பதிவேற்ற அமர்வுகளைப் பயன்படுத்தும். பெரிய கோப்புகளுக்கு பரிந்துரைக்கப்படுகிறது.

Node.js 18 அல்லது அதற்கு மேல் தேவை.

கிடைக்கும் சேனல்களைப் பட்டியலிடுதல்

இரு ஸ்கிரிப்ட்களும் தற்போதைய API Token-க்கு கிடைக்கும் பதிவேற்ற சேனல்களைப் பட்டியலிட முடியும்:

powershell
node imghost-token-single-upload.mjs --base-url "https://your-domain" --token "your API Token" --list-channels
node imghost-token-chunk-upload.mjs --base-url "https://your-domain" --token "your API Token" --list-channels

சேனல்களைப் பட்டியலிடும்போது --file மற்றும் --channel தேவையில்லை. பதிலில் இயல்புநிலை பதிவேற்ற சேனல், பதிவேற்ற சேனல் key-கள், துணை சேனல் பெயர்கள் மற்றும் சுமை சமநிலை நிலை அடங்கும். ரகசியங்கள், புதுப்பிப்பு token-கள் மற்றும் பிற உணர்வுப்பூர்வ அமைப்பு மதிப்புகள் திருப்பி வழங்கப்படாது.

பதிவேற்ற முறையைத் தேர்வு செய்தல்

முறைசிறந்த பயன்பாடுவிளக்கம்
ஒற்றை கோரிக்கை பதிவேற்றம்சிறிய கோப்புகள், எளிய ஸ்கிரிப்ட்கள், இணைப்பு சோதனைகள்முழு கோப்பையும் /upload-க்கு ஒரே கோரிக்கையில் அனுப்பும்.
துண்டாக்கிய பதிவேற்றம்பெரிய கோப்புகள் அல்லது நேரவரம்பை மீறக்கூடிய கோப்புகள்ஸ்கிரிப்ட் சேனலுக்கேற்ப துண்டாக்கிய, நேரடி அல்லது பதிவேற்ற அமர்வு ஓட்டத்தைத் தேர்வு செய்யும்.

பெரிய கோப்புகளுக்கு முதலில் துண்டாக்கிய பதிவேற்ற ஸ்கிரிப்டைப் பயன்படுத்தவும். ஒற்றை கோரிக்கை பதிவேற்றங்கள் Cloudflare கோரிக்கை அளவு, Worker நினைவகம் மற்றும் ஒவ்வொரு தளத்தின் சொந்த வரம்புகளால் கட்டுப்படுத்தப்படும்.

ஒற்றை கோரிக்கை பதிவேற்றம்

ஒற்றை கோரிக்கை ஸ்கிரிப்ட் /upload-க்கு ஒரு கோரிக்கையை அனுப்பும்.

powershell
node imghost-token-single-upload.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --file "D:\test\image.png" `
  --channel s3 `
  --folder "photos/2026"

Token-ஐ சூழல் மாறியிலும் வைக்கலாம்:

powershell
$env:IMGHOST_API_TOKEN="your API Token"
node imghost-token-single-upload.mjs --base-url "https://your-domain" --file "D:\test\image.png" --channel s3

ஒற்றை கோரிக்கை அளவுருக்கள்

அளவுருகட்டாயம்விளக்கம்
--base-url <url>ஆம்ImgHost தள URL, உதாரணமாக https://image.ai6.me.
--token <token>ஆம்API Token. IMGHOST_API_TOKEN சூழல் மாறியையும் பயன்படுத்தலாம்.
--file <path>ஆம்உள்ளூர் கோப்பு பாதை.
--channel <key>ஆம்பதிவேற்ற சேனல்.
--folder <path>இல்லைபதிவேற்ற கோப்புறை, உதாரணமாக photos/2026 அல்லது /user/.
--name-type <type>இல்லைபெயரிடும் முறை; பின்தள uploadNameType-க்கு பொருத்தப்படும். இயல்புநிலை default.
--channel-name <name>இல்லைதுணை சேனல் அல்லது கணக்கைத் தேர்வு செய்யும். விடப்பட்டால், பின்தள சேனல் அமைப்பு முடிவு செய்யும்.
--retries <n>இல்லைதற்காலிக தோல்விகளுக்கான மீண்டும் முயற்சி எண்ணிக்கை. இயல்புநிலை 3.
--timeout-ms <n>இல்லைகோரிக்கை நேரவரம்பு. இயல்புநிலை 180000.
--output <pretty|json>இல்லைவெளியீட்டு வடிவம். இயல்புநிலை pretty.
--save-response <path>இல்லைஇறுதி JSON பதிலை கோப்பாகச் சேமிக்கும்.
--list-channelsஇல்லைதற்போதைய token-க்கு கிடைக்கும் சேனல்களைப் பட்டியலிட்டு வெளியேறும்.

ஒற்றை கோரிக்கை சேனல்கள்

சேனல் keyசேனல்
telegram / tgTelegram
discord / dcDiscord
cfr2 / r2Cloudflare R2
s3S3
webdav / wdWebDAV சேமிப்பு சேனல்
github / ghGitHub Releases
gitlab / glGitLab Packages
huggingface / hfHugging Face
onedrive / odOneDrive
googledrive / google / gdGoogle Drive
dropbox / dbDropbox
yandex / yxYandex Disk
pcloud / pdpCloud

ஒற்றை கோரிக்கை அளவு வரம்புகள்

சாத்தியமானவரை ஒற்றை கோரிக்கை கோப்புகளை 100 MB-க்கு குறைவாக வைத்திருக்கவும்.

இந்த சேனல்களுக்கு ஒற்றை /upload-ஐ தடுக்கும் தெளிவான வரம்புகள் ஸ்கிரிப்டில் உள்ளன:

சேனல்ஒற்றை கோரிக்கை வரம்பு
Telegram20 MiB
Discord10 MiB
S364 MiB
WebDAV64 MiB
GitHub Releases64 MiB
GitLab Packages64 MiB

கோப்பு இவ்வரம்புகளில் ஒன்றை மீறினால், ஸ்கிரிப்ட் பொருந்தும் பிழையை உள்ளூரிலேயே தெரிவிக்கும். பிற சேனல்களுக்கு ஸ்கிரிப்டில் கடினமாக நிர்ணயிக்கப்பட்ட 100 MB உள்ளூர் சோதனை இல்லை. கோரிக்கை உடல் Cloudflare அல்லது தளத்தின் திறனை மீறினால், பிழையை Cloudflare அல்லது தொலை தளம் திருப்பி வழங்கும்.

துண்டாக்கிய பதிவேற்றம்

துண்டாக்கிய பதிவேற்ற ஸ்கிரிப்ட் முதலில் இலக்கு கோப்பை தீர்மானிக்க பின்தளத்தைக் கேட்டு, பிறகு தேர்ந்தெடுக்கப்பட்ட சேனலுக்கான பெரிய கோப்பு ஓட்டத்தைப் பின்பற்றும். துண்டு அமர்வு, இணைப்பு அல்லது நிறைவு கோரிக்கைகளை நீங்கள் தனியாக எழுத தேவையில்லை.

powershell
node imghost-token-chunk-upload.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --file "D:\test\video.zip" `
  --channel github `
  --folder "photos/2026" `
  --concurrency 3

துண்டாக்கிய பதிவேற்ற அளவுருக்கள்

அளவுருகட்டாயம்விளக்கம்
--base-url <url>ஆம்ImgHost தள URL.
--token <token>ஆம்API Token. IMGHOST_API_TOKEN சூழல் மாறியையும் பயன்படுத்தலாம்.
--file <path>ஆம்உள்ளூர் கோப்பு பாதை.
--channel <key>ஆம்பதிவேற்ற சேனல்.
--folder <path>இல்லைபதிவேற்ற கோப்புறை.
--name-type <type>இல்லைபெயரிடும் முறை; பின்தள uploadNameType-க்கு பொருத்தப்படும். இயல்புநிலை default.
--channel-name <name>இல்லைதுணை சேனல் அல்லது கணக்கைத் தேர்வு செய்யும். விடப்பட்டால், பின்தள சேனல் அமைப்பு முடிவு செய்யும்.
--concurrency <n>இல்லைஒரே நேர பதிவேற்றங்கள். இயல்புநிலை 1, அதிகபட்சம் 3.
--retries <n>இல்லைதற்காலிக தோல்விகளுக்கான மீண்டும் முயற்சி எண்ணிக்கை. இயல்புநிலை 3.
--timeout-ms <n>இல்லைஒவ்வொரு கோரிக்கைக்கும் நேரவரம்பு. இயல்புநிலை 180000.
--output <pretty|json>இல்லைவெளியீட்டு வடிவம். இயல்புநிலை pretty.
--save-response <path>இல்லைஇறுதி JSON பதிலை கோப்பாகச் சேமிக்கும்.
--list-channelsஇல்லைதற்போதைய token-க்கு கிடைக்கும் சேனல்களைப் பட்டியலிட்டு வெளியேறும்.

துண்டாக்கிய பதிவேற்ற சேனல்கள்

சேனல் keyபதிவேற்ற ஓட்டம்
telegram / tgஉண்மையான துண்டாக்கிய /upload அமர்வு
discord / dcஉண்மையான துண்டாக்கிய /upload அமர்வு
cfr2 / r2உண்மையான துண்டாக்கிய /upload அமர்வு
github / ghஉண்மையான துண்டாக்கிய /upload அமர்வு
gitlab / glஉண்மையான துண்டாக்கிய /upload அமர்வு
webdav / wdஉண்மையான துண்டாக்கிய /upload அமர்வு
s3S3 பலபகுதி பதிவேற்றம்
onedrive / odOneDrive பதிவேற்ற அமர்வு
googledrive / google / gdGoogle Drive மீண்டும் தொடரக்கூடிய பதிவேற்றம்
dropbox / dbDropbox பதிவேற்ற அமர்வு
yandex / yxYandex நேரடி பதிவேற்ற URL
pcloud / pdpCloud பதிவேற்ற இணைப்பு
huggingface / hfHugging Face LFS பதிவேற்றம்

Yandex சுருக்கப்பட்ட கோப்பு மாதிரிகள் சோதனையில் நிலையாக இருக்கவில்லை. சுருக்கப்படாத கோப்புகள் வெற்றிகரமாக பதிவேற்றப்படுவது உறுதிப்படுத்தப்பட்டுள்ளது.

பதிவேற்ற பதில்

வெற்றிகரமான பதிவேற்றத்திற்குப் பிறகு, ஸ்கிரிப்ட் இதை அச்சிடும்:

text
success
src: /file/photos/2026/example.png
url: https://your-domain/file/photos/2026/example.png
fileId: photos/2026/example.png
புலம்விளக்கம்
srcதளத்தின் உள் கோப்பு பாதை.
urlஉங்கள் சொந்த ஸ்கிரிப்ட்கள் அல்லது தரவுத்தளப் பதிவுகளுக்கு ஏற்ற முழு பொதுப் URL.
fileIdபின்னர் கேள்விகள், மேலாண்மை அல்லது பதிவுகளுக்கு பயனுள்ள கோப்பு ID.
channelNameதுண்டாக்கிய ஸ்கிரிப்ட் உண்மையில் பயன்படுத்திய துணை சேனல் அல்லது கணக்கைத் திருப்பி வழங்கலாம்.

--output json உடன், நிரல்முறை பயன்பாட்டுக்காக ஸ்கிரிப்ட் முழு JSON பதிலை அச்சிடும்.

நேரடி ஒற்றை கோரிக்கை API அழைப்பு

ஸ்கிரிப்டைப் பயன்படுத்தவில்லை என்றால், ஒற்றை கோரிக்கை பதிவேற்ற முனையத்தை நேரடியாக அழைக்கலாம்:

text
POST https://your-domain/upload?uploadChannel=s3&uploadFolder=photos/2026&uploadNameType=default
Authorization: Bearer your API Token
Content-Type: multipart/form-data

படிவப் புலம்:

புலம்கட்டாயம்விளக்கம்
fileஆம்பதிவேற்ற வேண்டிய கோப்பு.

கோரிக்கை அளவுருக்கள்:

அளவுருகட்டாயம்விளக்கம்
uploadChannelஆம்உண்மையான பதிவேற்ற சேனல்.
uploadFolderஇல்லைபதிவேற்ற கோப்புறை.
uploadNameTypeஇல்லைபெயரிடும் முறை.
channelNameஇல்லைதுணை சேனல் அல்லது கணக்கைத் தேர்வு செய்யும்.

வெற்றிகரமான பதில்கள் இதுபோல் இருக்கும்:

json
{
  "success": true,
  "src": "/file/photos/2026/example.png",
  "url": "https://your-domain/file/photos/2026/example.png",
  "fileId": "photos/2026/example.png"
}

FAQ

பெரிய ஒற்றை கோரிக்கை பதிவேற்றங்கள் தோல்வியடைகின்றன

ஒற்றை கோரிக்கை /upload முழு கோப்பையும் ஒரே கோரிக்கையில் அனுப்பும். பெரிய கோப்புகள் Cloudflare அல்லது தொலை தளத்தால் தடுக்கப்படலாம். பெரிய கோப்புகளுக்கு துண்டாக்கிய பதிவேற்ற ஸ்கிரிப்டைப் பயன்படுத்தவும்.

--channel-name அமைக்கப்பட்டுள்ளது, ஆனால் பதிவேற்றம் இன்னும் தோல்வியடைகிறது

தேர்ந்தெடுக்கப்பட்ட சேனலில் அந்த பெயருடைய துணை சேனல் உண்மையில் உள்ளதா, அது இயக்கப்பட்டுள்ளதா என்பதை சரிபார்க்கவும். --channel-name விடப்பட்டால், அந்த சேனலின் அமைப்பைப் பொறுத்து பின்தளம் கிடைக்கக்கூடிய கணக்கைத் தேர்வு செய்யும்.

முடிவை வேறு நிரலில் பயன்படுத்த விரும்புகிறேன்

--output json பயன்படுத்தவும், அல்லது --save-response result.json சேர்க்கவும். முழு கோப்பு URL பெற url புலத்தைப் படிக்கவும்.

Yandex காப்பகங்களை பதிவேற்ற முடியவில்லை

Yandex காப்பக வடிவங்களை ஆதரிக்காது. இது அவர்களின் தளக் கொள்கையால் இருக்கலாம். Yandex பயன்படுத்தும் போது சாத்தியமானவரை காப்பகமற்ற கோப்புகளைப் பதிவேற்றவும்.

Released as user documentation for ImgHost.