Javascript > input type="file" °ü·Ã ¿¹Á¦µé
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);
});
});