Limitar el tamaño de los archivos seleccionados File y salga alerta mas del peso permitido
Publicado por Eduardo Arroyo Teherán (186 intervenciones) el 22/06/2023 17:44:54
Hola amigos y amigas.. espero me puedan ayudar en esto..
tengo un formulario que adiciona campos de los se que necesiten

dichos campos son un input y un file.. asi:
Como hago para que al ir seleccionando los archivos se vaya "sumando" el peso de estos y si sobrepasa por ejemplo los 10MB o menos (la suma de todos los pdf) aparezca una alerta que los archivos no pueden pasar el peso permitido).
Mil Gracias!!!!
tengo un formulario que adiciona campos de los se que necesiten
dichos campos son un input y un file.. asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<script src="http://code.jquery.com/jquery-3.3.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var maxField = 10; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div id="nTargeta2"><input type="text" name="documento[]" id="documento" autocomplete="off" placeholder="Nombre del Documento" required/> Archivo: <input type="file" name="archivosW[]" id="archivosW" accept="application/msword,application/pdf,image/jpeg,image/png" class="form-control-file archivosWW"/> <a href="javascript:void(0);" style="color: blue" class="remove_button" title="Remove field"> Quitar</a></div>'; //New input field html
var x = 1; //Initial field counter is 1
$(addButton).click(function(){ //Once add button is clicked
if(x < maxField){ //Check maximum number of input fields
x++; //Increment field counter
$(wrapper).append(fieldHTML); // Add field html
}
});
$(wrapper).on('click', '.remove_button', function(e){ //Once remove button is clicked
e.preventDefault();
$(this).parent('div').remove(); //Remove field html
x--; //Decrement field counter
});
});
</script>
</head>
<body>
<table width="70%" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="700" colspan="2" bgcolor="#FFFFFF"><div class="field_wrapper" style="width: 700px;">
<input name="documento[]" type="text" required id="documento" autocomplete="off" placeholder="Nombre del Documento"/>
Archivo:
<input type="file" name="archivosW[]" id="archivosW" class="form-control-file archivosWW" accept="application/msword,application/pdf,image/jpeg,image/png"/>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><div id="nTargeta" style="float:left;"><a href="javascript:void(0);" style='color:blue' class="add_button" title="Adjuntar otro Archivo">Anexe otro Documento</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><input name="generar_reporte" id="btsubmit" type="submit" value="Enviar"/></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table>
Como hago para que al ir seleccionando los archivos se vaya "sumando" el peso de estos y si sobrepasa por ejemplo los 10MB o menos (la suma de todos los pdf) aparezca una alerta que los archivos no pueden pasar el peso permitido).
Mil Gracias!!!!
Valora esta pregunta


0