CDN Público

Las URL de storage.dinaup.com para las imágenes públicas de Dinaup: el original y cinco tamaños por sufijo, la caché y la subida con el SDK.

El CDN público sirve por URL, sin autenticación, las imágenes de la galería pública de cada registro (productos, servicios) y los iconos de secciones y campos, para usarlas en catálogos, webs y marketplaces.

Cualquiera con el enlace ve el archivo. No subas documentos confidenciales a la galería pública: para eso están los archivos privados con URL firmada.

La URL

https://storage.dinaup.com/cdn/{GUID}_{sufijo}.{extensión}

Al subir una imagen, el SDK guarda el original y cinco versiones por alto. Cada una se pide con su sufijo:

SufijoAlto
(sin sufijo)Original
_0332 px
_02100 px
_01300 px
_04720 px
_051080 px
https://storage.dinaup.com/cdn/6c535438-f09f-45d1-be28-dd538ed47b59.jpg
https://storage.dinaup.com/cdn/6c535438-f09f-45d1-be28-dd538ed47b59_01.jpg

Cada versión se genera a su alto exacto, también si el original es más bajo: una imagen de 200 px se amplía para _01, _04 y _05. Para usar _05, sube al menos 1080 px de alto. Cada imagen sale con Cache-Control: public, max-age=31536000, immutable. El límite es de 150 MB por archivo (Limits.MaxFileSizeInBytes en el SDK).

Subir a la galería pública

File_UploadBytesAsync sube el archivo y Annotation_PutAsync lo ancla al registro como anotación AnnotationTypeE.PublicGallery:

var upload = await dinaupClient.File_UploadBytesAsync(imageBytes, "producto.jpg");

// sectionId y rowId son Guid
var parametros = new AnotationParameters(sectionId, rowId, AnnotationTypeE.PublicGallery)
    .WithText("Foto principal del producto")
    .WithFile(upload.FileId);
await dinaupClient.Annotation_PutAsync(parametros);

En esta página