¾È±Ô °øºÎ¹æ

Javascript & JQuery & CSS > example - input type="file" 󸮿¡ °üÇÑ ¿¹Á¦µé

µî·ÏÀÏ : 2017-07-04 19:30 Á¶È¸¼ö : 36,626

1. type="file" ¼±ÅÃµÈ ÆÄÀÏ ÃʱâÈ­
 
		if (/(MSIE|Trident)/.test(navigator.userAgent)) { 
			// ie À϶§ input[type=file] init.
			$("#board_fname1").replaceWith( $("#board_fname1").clone(true) );
		} else {
			 // other browser À϶§ input[type=file] init.
			$("#board_fname1").val("");
		}

2. ƯÁ¤È®ÀåÀÚ ¸¸ ¼±Åù޴ ¹æ¹ý
- accept ¿¡ È®ÀåÀÚ¸¸ ½áÁÖ¸é µÈ´Ù. ¿©·¯ È®ÀåÀÚ ¼±Åô ÄÞ¸¶(,)·Î ±¸ºÐÇÑ´Ù.
 
<input type="file" name="fname" accept=".jpg,.jpeg,.png,.gif,.bmp">

3. input file »ç¿ë½Ã Ä«¸Þ¶ó È£Ãâ¹æ¹ý

¸ð¹ÙÀÏ À¥¿¡¼­ À̹ÌÁö ¾÷·Îµå ±â´ÉÀ» »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

À̹ÌÁö ¾÷·Îµå ±â´É È£Ã⠽à ī¸Þ¶ó È£ÃâÇÏ´Â ¹ý¿¡ ´ëÇØ ¾²°Ú½À´Ï´Ù.

ÈçÈ÷ input fileÀ» »ç¿ëÇÒ¶§ <input type="file"/>

type¸¸ file·Î ¿É¼ÇÀ» Áִµ¥, ÀÌ·² °æ¿ì LG ´Ü¸»±â³ª, º£°¡ ´Ü¸»¿¡¼­´Â Ä«¸Þ¶ó ¶ó´Â Ç׸ñÀÌ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

ÇÏÁö¸¸
 
<input type="file" accept="image/*;capture=camera"/>
¶Ç´Â
<input type="file" accept="image/*" capture="camera"> 

accept ¿¡ ÆÄÀÏ Çü½ÄÀ» ¾²°í, capture Ç׸ñ¿¡ camera ¶ó°í ½áÁÖ¸é Á÷Á¢ Ä«¸Þ¶ó°¡ È£ÃâµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

¾Èµå·ÎÀ̵åÀÇ °æ¿ì µÑ´Ù Àß µ¿ÀÛµÇ¸ç ¾ÆÀÌÆù¿¡¼­´Â ÈÄÀÚÀÇ °æ¿ì¿¡¸¸ Ä«¸Þ¶ó·Î ¿¬°áÀÌ µË´Ï´Ù.

4. input file »ç¿ë½Ã ¿©·¯ÆÄÀÏ µ¿½Ã¿¡ ¼±ÅÃÇϱâ
- multiple ¸¸ ½á ÁÖ¸é µË´Ï´Ù.
 
<input type="file" multiple>

5. ¼±ÅÃÆÄÀÏ ¿ë·® È®ÀÎÇϱâ

- onchange ½Ã À̺¥Æ® ó¸®ÇÕ´Ï´Ù.
- ÆÄÀϼ±Åýà FileSizeChk() À̺¥Æ® ¹ß»ýÇÕ´Ï´Ù.

			function FileSizeChk()
			{
				var File_Size = document.getElementById("board_fname2").files[0].size;
				alert(File_Size2);
			}

6. ¼±ÅÃÀ̹ÌÁö ¹Ì¸®º¸±â ±â´É
- ÆÄÀϼ±Åýà LoadImg() ÇÔ¼öÀÌ È£Ãâµö´Ï´Ù.
 
		function LoadImg(value) 
		{
			if(value.files && value.files[0]) 
			{
				var reader = new FileReader();

				reader.onload = function (e) {
					$('#LoadImg').attr('src', e.target.result);
				}
			
				reader.readAsDataURL(value.files[0]);
			}
		}

7. ¼±ÅÃµÈ ÆÄÀÏ¿¡¼­ ÆÄÀÏ¸í¸¸ ÃàÃâ -jquery ÀÌ¿ë
 
		$(document).ready(function(){
				var fileTarget = $('.filebox .upload-hidden');

				fileTarget.on('change', function(){  // °ªÀÌ º¯°æµÇ¸é
					if(window.FileReader){  // modern browser
						var filename = $(this)[0].files[0].name;
					} 
					else {  // old IE
						var filename = $(this).val().split('/').pop().split('\\').pop();  // ÆÄÀÏ¸í¸¸ ÃßÃâ
					}

					// ÃßÃâÇÑ ÆÄÀÏ¸í »ðÀÔ
					$(this).siblings('.upload-name').val(filename);
				});
			}); 


 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.