Ajouter une miniature personnalisée à la bibliothèque d'images Sharepoint
-
21-08-2019 - |
Question
J'ai un webpart pour télécharger des images à une bibliothèque d'images SharePoint et SP ne la génération des vignettes automagiquement.
Je voudrais donner à mes utilisateurs les options de télécharger leurs propres vignettes, sans faire SP pour eux.
Toute pensée comment faire cela?
Je sais que SP va stocker les vignettes dans un dossier / _t dans la bibliothèque, mais je ne peux pas sembler écrire des fichiers ... il programatically Voilà ce que je suis Tring à faire:
using (SPSite objSite = new SPSite("http://foo.com/"))
{
using (SPWeb objWeb = objSite.OpenWeb())
{
//Need to abstract this library definition...
SPFolder mylibrary = objWeb.Folders["Media/_t"];
// Set AllowUnsafeUpdates = true to avoid security error
objWeb.AllowUnsafeUpdates = true;
mylibrary.Files.Add(System.IO.Path.GetFileName(filename), bytes);
}
}
Si je fais ce que je reçois un message d'erreur indiquant que la valeur ne tombe pas dans la plage attendue.
Toutes les idées?
La solution
Je ne pense pas que les dossiers sont rendus publics /_t
par SharePoint grâce à la collecte des dossiers. Cependant, ils sont accessibles en utilisant:
SPFolder mylibrary = objWeb.GetFolder("Media/_t");