Hola, cómo puedo obtener una vista previa de la imagen sin cargarla en mi servidor en asp.net C# y cuando veo la imagen, debo presionar subir para subir al servidor.Imagen de previsualización sin subir a mi servidor
Respuesta
En un navegador compatible con HTML5, puede usar el objeto FileReader para leer un archivo del hdd de los usuarios como una cadena codificada en base64. Puede usar esta representación de base64 con css para mostrar la vista previa. En navegadores más antiguos, necesitará un flash o un código similar basado en un plugin para hacerlo.
Aquí está un ejemplo de HTML5 que funciona en todos los navegadores modernos:
<html>
<head>
<script>
var elmFileUpload = document.getElementById('file-upload');
function onFileUploadChange(e) {
var file = e.target.files[0];
var fr = new FileReader();
fr.onload = onFileReaderLoad;
fr.readAsDataURL(file);
}
function onFileReaderLoad(e) {
var bgStyle = "url('" +e.target.result + "')";
elmFileUpload.parentElement.style.background = bgStyle;
};
elmFileUpload.addEventListener('change',onFileUploadChange,false);
</script>
</head>
<body>
<input type="file" id="file-upload"/>
</body>
</html>
tengo un Error en var reader = new FileReader(); en IE 8 –
ie8 no es compatible con html5. –
Sí, es posible.
HTML
<input type="file" accept="image/*" onchange="showMyImage(this)" />
<br/>
<img id="thumbnil" style="width:20%; margin-top:10px;" src="" alt="image"/>
JS
function showMyImage(fileInput) {
var files = fileInput.files;
for (var i = 0; i < files.length; i++) {
var file = files[i];
var imageType = /image.*/;
if (!file.type.match(imageType)) {
continue;
}
var img=document.getElementById("thumbnil");
img.file = file;
var reader = new FileReader();
reader.onload = (function(aImg) {
return function(e) {
aImg.src = e.target.result;
};
})(img);
reader.readAsDataURL(file);
}
}
Puede obtener Live Demo desde aquí.
- 1. Unfailing Javascript Imagen de previsualización de
- 2. Subir mi proyecto a github
- 3. Android: ¿Cómo subir archivo .mp3 e imagen al servidor http?
- 4. iPhone: subir una imagen al servidor usando ASIFormDataRequest
- 5. jQuery imagen Subir - CodeIgniter
- 6. Subir imagen de android a servlet java y guardarlo
- 7. fullScreen Previsualización de la cámara sin distorsión/estiramiento
- 8. Obtener imagen de previsualización QuickLook para el archivo
- 9. imagen Subir directamente al gorjeo
- 10. PHP Subir archivos: comprobación de solo imagen
- 11. cómo subir imágenes al servidor en Android?
- 12. ¿Subir a Google Drive sin ninguna interfaz de usuario?
- 13. Subir cambiar el tamaño de imagen a S3
- 14. Android - Previsualización de la cámara
- 15. ¿Cómo subir imágenes a un servidor FTP dentro de una aplicación de Android?
- 16. ASP.NET subir la imagen con cambio de tamaño
- 17. Subir archivo con php a otro servidor php
- 18. ¿Subir archivos al servidor ftp usando cakephp?
- 19. Módulo Magento Subir imagen en Admin
- 20. usando Javascript para cargar un archivo remoto en mi servidor a un servidor de terceros
- 21. Pantalla de PHP Imagen elegida antes de subir
- 22. ¿Cómo subir un git repo a gerrit?
- 23. Subir una foto desde la cámara al servidor PHP
- 24. ¿Subir archivo usando Node a una secuencia sin escribir primero en el disco de archivos temporales?
- 25. Subir a Appengine Blobstore en Android
- 26. Subir JSON a través de WebClient
- 27. PHP - copia de la imagen a mi servidor directa de URL
- 28. cómo subir archivos al servidor remoto http usando java?
- 29. ¿Cómo subir un archivo a un servidor a través de FTP usando R?
- 30. ¿Cómo subir archivos al servidor usando JSP/Servlet y Ajax?
espero que esto sea útil http://codepedia.info/2015/06/html5-filereader-preview-image-show-thumbnail-image-before-uploading-on-server-in-jquery/ –