pantalla - javascript screenshot
Tome una captura de pantalla de un iFrame (3)
A menos que te esté malinterpretando, esto es imposible.
- No se puede instruir al navegador del usuario para que tome una captura de pantalla (esto sería un riesgo de seguridad ... y tiene pocos casos de uso de todos modos).
- No puede cargar la página en la que desea una captura de pantalla (con el código del lado del servidor) porque no tiene las credenciales necesarias para acceder a ella.
Estoy buscando una forma sencilla de tomar una captura de pantalla de un iFrame en mi página ASP. Simplemente no pude lograrlo con C # y ¡no tengo conocimiento de Javascript! ¿Alguien conoce la mejor y más simple forma de lograr esto?
Lo que estoy tratando de hacer es construir un sitio web para que los estudiantes puedan iniciar sesión en el sitio web de gobierno electrónico en mi país y probar si continúan estudiando con un solo clic para que puedan obtener descuentos de nuestro servicio.
Editar: El rompecabezas debe ser resuelto en local.
este pedazo de código funcionó para mí. Espero que haga lo mismo con los demás.
private void saveURLToImage(string url)
{
if (!string.IsNullOrEmpty(url))
{
string content = "";
System.Net.WebRequest webRequest = WebRequest.Create(url);
System.Net.WebResponse webResponse = webRequest.GetResponse();
System.IO.StreamReader sr = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("UTF-8"));
content = sr.ReadToEnd();
//save to file
byte[] b = Convert.FromBase64String(content);
System.IO.MemoryStream ms = new System.IO.MemoryStream(b);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
img.Save(@"c:/pic.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
ms.Close();
}
}
lado del servidor ¿ Toma una captura de pantalla de una página web con JavaScript?
javascript http://html2canvas.hertzen.com/