Sube miniatura personalizada a Biblioteca de imágenes de Sharepoint
-
21-08-2019 - |
Pregunta
Tengo una parte web para subir imágenes a una biblioteca de imágenes de SharePoint, y SP lo hace la generación de miniaturas automágicamente.
Me gustaría dar a mis usuarios las opciones de subir sus propias imágenes en miniatura, sin SP haciendo por ellos.
¿Alguna idea de cómo hacer esto?
Yo sé que SP va a almacenar las imágenes en miniatura en una carpeta / _t en la biblioteca, pero me parece que no puede escribir archivos no programáticamente ... Esto es lo que estoy Tring para hacer:
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 lo hago me sale un mensaje de error que indica que el valor no se encuentra dentro del rango esperado.
¿Alguna idea?
Solución
No creo que las carpetas /_t
se dan a conocer por SharePoint a través de la colección de carpetas. Sin embargo, son accesibles mediante el uso de:
SPFolder mylibrary = objWeb.GetFolder("Media/_t");