Показать сообщение отдельно
  #8 (permalink)  
Старый 23.03.2018, 10:42
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,800

ksa,
Сообщение от ksa
Ошибка...
вы шутите что ли?)

Upd. вот с FileReader.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<!--
<script src='https://code.jquery.com/jquery-latest.js'></script>
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
label {
	display: block;
}
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<label>
	Выбор файла
	<input type='file' id='test' />
</label>
<button onclick='test();'>Test</button>
<script type='text/javascript'>
function test(){
var input=document.querySelector('input');
		if(!input.files.length)
			return;
		
		var fReader=new FileReader();
		fReader.onload=function(){
			alert(this.result);
		};
		fReader.readAsDataURL(input.files[0]);
};
</script>
</body>
</html>

Вот с URL.createObjectURL.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<!--
<script src='https://code.jquery.com/jquery-latest.js'></script>
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
label {
	display: block;
}
#preview img{
	max-width:100px;
}
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<label>
	Выбор файла
	<input type='file' id='test' />
</label>
<button onclick='test();'>Test</button>
<div id="preview"></div>
<script type='text/javascript'>
function test(){
	var input=document.querySelector('input');
		if(!input.files.length)
			return;
		
		var img=document.createElement('img');
		img.src=URL.createObjectURL(input.files[0]);
		document.querySelector('#preview').appendChild(img);
};
</script>
</body>
</html>

Последний раз редактировалось Nexus, 23.03.2018 в 10:50.
Ответить с цитированием