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?

¿Fue útil?

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");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top