SenseNet / sn-client-dotnet

A .Net client for sensenet that makes it easy to use the REST API of the Content Repository.
https://www.sensenet.com/
GNU General Public License v2.0
7 stars 16 forks source link

UploadAsync file név vs content név #149

Open VargaJoe opened 1 month ago

VargaJoe commented 1 month ago

UploadRequest összeállításnál két név beállítás van: ContentName = ContentToSync.Name, FileName = Path.GetFileName(givenPath),

Az lenne a különbség, hogy az egyik a Content nevét (name of the Content) adja meg, a másik pedig a binárisba mentett file nevét (name of the binary stream) határozza meg. Így elvileg a létrehozandó Content nevétől eltérő eredetileg feltöltött file nevet is meg lehetne adni (amit amúgy szükség esetén később ki lehet nyerni a binárisból).

Ennek ellenére úgy tapasztalom, hogy feltöltésnél, ha a FileName-ben a cél Contenttől eltérő név van megadva (az eredeti file neve), akkor a létrehozott Content azon a néven kerül lementésre: _repository!.UploadAsync(uploadRequest, setStream, _cancel);

példa:

image.png
marosvolgyiz commented 1 month ago
VargaJoe commented 1 month ago

A filenév mentése BinaryData metaadatai közé egy örökség, aminek jelenleg nem konzekvens a használata, illetve kizárólag kódból érhető el. A korábbi fejlesztők által készített működési elv feltérképezése fontos, hogy eldönthessük, milyen módon lenne érdemes használni, mennyi erőforrás kell az esetleges hiányosságok javítására/fejlesztésére fordítani, esetleg a funkció elvetése mellett döntsünk. A jelenlegi ajánlás, hogy bináris használata esetén a Content nevének kell tükröznie az elvárt formátumot, pl file esetén tartalmazza a megfelelő kiterjesztést.

Megfontolandók a későbbiekre - Bináris használata:

BinaryData filename meta adat esetén:

Egyéb: