Programkod

Anpassad kod behöver bara tillhandahålla ett återanrop som tar den lokalt tillgängliga källfilen (source.path). rendition.path är platsen där det slutliga resultatet av en resursbearbetningsbegäran ska placeras. Det anpassade programmet använder återanropet för att omvandla de lokalt tillgängliga källfilerna till en återgivningsfil med det namn som skickades (rendition.path). Ett anpassat program måste skriva till rendition.path för att skapa en återgivning:

const { worker } = require('@adobe/asset-compute-sdk');
const fs = require('fs').promises;

// worker() is the entry point in the SDK "framework".
// The asynchronous function defined is the rendition callback.
exports.main = worker(async (source, rendition) => {

    // Tip: custom worker parameters are available in rendition.instructions.
    console.log(rendition.instructions.name); // should print out `rendition.jpg`.

    // Simplest example: copy the source file to the rendition file destination so as to transfer the asset as is without processing.
    await fs.copyFile(source.path, rendition.path);
});

Hämta källfiler

Ett anpassat program hanterar bara lokala filer. Asset Compute SDK hanterar nedladdningen av källfilen.

Skapa återgivning

SDK anropar en asynkron återgivningscallback-funktion för varje återgivning.

Callback-funktionen har åtkomst till objekten source och rendition. source.path finns redan och är sökvägen till den lokala kopian av källfilen. rendition.path är sökvägen där den bearbetade återgivningen måste lagras. Om inte flaggan disableSourceDownload anges måste programmet använda exakt rendition.path. Annars kan inte SDK hitta eller identifiera återgivningsfilen och misslyckas.

Den alltför enkla framställningen av exemplet görs för att illustrera och fokusera på anatomin i ett anpassat program. Programmet kopierar bara källfilen till återgivningsmålet.

Mer information om återgivningens återanropsparametrar finns i Asset Compute SDK API.