Files
SnapOtter/apps/docs/it/tools/image/bulk-rename.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

2.8 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Rinomina più file usando un modello di pattern e li scarica come ZIP. 2776dcc2f71c human e89cd776d886

Rinomina in blocco

Rinomina più file usando un modello di pattern con segnaposto per indice, indice con riempimento e nome del file originale. Restituisce un archivio ZIP contenente tutti i file rinominati.

Endpoint API

POST /api/v1/tools/image/bulk-rename

Accetta dati di form multipart con più file e un campo JSON settings.

Parametri

Parametro Tipo Obbligatorio Predefinito Descrizione
pattern string No "image-{{index}}" Pattern di denominazione con segnaposto (max 1000 caratteri)
startIndex number No 1 Numero di indice iniziale

Segnaposto del pattern

Segnaposto Descrizione Esempio
{{index}} Numero sequenziale a partire da startIndex 1, 2, 3
{{padded}} Numero sequenziale con riempimento di zeri 01, 02, 03
{{original}} Nome del file originale senza estensione photo, IMG_001

L'estensione del file originale viene sempre preservata.

Esempio di richiesta

curl -X POST http://localhost:1349/api/v1/tools/image/bulk-rename \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo1.jpg" \
  -F "file=@photo2.jpg" \
  -F "file=@photo3.jpg" \
  -F 'settings={"pattern": "vacation-{{padded}}", "startIndex": 1}'

Questo produce: vacation-1.jpg, vacation-2.jpg, vacation-3.jpg

Usando il nome del file originale:

curl -X POST http://localhost:1349/api/v1/tools/image/bulk-rename \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@IMG_001.jpg" \
  -F "file=@IMG_002.jpg" \
  -F 'settings={"pattern": "2024-trip-{{original}}-{{index}}"}'

Questo produce: 2024-trip-IMG_001-1.jpg, 2024-trip-IMG_002-2.jpg

Esempio di risposta

La risposta è un file ZIP trasmesso in streaming direttamente (non una risposta JSON). Le intestazioni della risposta sono:

Content-Type: application/zip
Content-Disposition: attachment; filename="renamed-a1b2c3d4.zip"

Note

  • Questo strumento non elabora immagini. Rinomina solo i file e li impacchetta in un archivio ZIP.
  • La larghezza del riempimento di zeri per {{padded}} viene determinata automaticamente in base al numero totale di file (ad es. 100 file userebbero un riempimento a 3 cifre: 001, 002, ecc.).
  • Le estensioni dei file vengono preservate dai nomi dei file originali.
  • I nomi dei file vengono ripuliti per rimuovere i caratteri non sicuri.
  • Deve essere fornito almeno un file.