이제 js를 사용하여 파일 형식 크기를 결정하고 프롬프트를 표시하는 구현 방법을 공유하겠습니다. 이는 좋은 참조 값을 가지며 모든 사람에게 도움이 되기를 바랍니다.
파일 업로드는 직장에서 일반적으로 사용되는 기능입니다. 시나리오에 따라 파일 유형과 파일 크기에 대한 요구 사항도 다릅니다.
<form id="uploadForm" method="post" class="layui-form"> <p class="layui-form-item"> <label class="layui-form-label">名称</label> <p class="layui-input-block"> <input type="text" name="name" required lay-verify="required" placeholder="请输入文件名" autocomplete="off" class="layui-input"> </p> </p> <p class="layui-form-item"> <label class="layui-form-label">资料类型:</label> <p class="layui-input-block"> <select name="datatypeid" id="datatypeid"></select> </p> <input type="hidden" id="yincang"> </p> <p class="layui-form-item"> <label class="layui-form-label">上传文件</label> <p class="layui-input-block"> <input class="layui-input" type="file" name="file" onchange="fileChange(this);"/> </p> </p> <p class="layui-form-item"> <p class="layui-input-block"> <input type="button" class="layui-btn" value="上传" onclick="upload()" /> </p> </p> </form>
js 방법:
<script type="text/javascript"> var isIE = /msie/i.test(navigator.userAgent) && !window.opera; function fileChange(target, id) { var fileSize = 0; var filetypes = [ ".doc", ".docx" ];//这里设置接受的文件类型 var filepath = target.value; var filemaxsize = 1024 * 10;//接受的文件最大10M if (filepath) { var isnext = false; var fileend = filepath.substring(filepath.indexOf(".")); if (filetypes && filetypes.length > 0) { for (var i = 0; i < filetypes.length; i++) { if (filetypes[i] == fileend) { isnext = true; break; } } } if (!isnext) { alert("不接受此文件类型!"); target.value = ""; return false; } } else { return false; } if (isIE && !target.files) { var filePath = target.value; var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); if (!fileSystem.FileExists(filePath)) { alert("附件不存在,请重新输入!"); return false; } var file = fileSystem.GetFile(filePath); fileSize = file.Size; } else { fileSize = target.files[0].size; } var size = fileSize / 1024; if (size > filemaxsize) { alert("附件大小不能大于" + filemaxsize / 1024 + "M!"); target.value = ""; return false; } if (size <= 0) { alert("附件大小不能为0M!"); target.value = ""; return false; } } </script>
위는 제가 편집한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
jQuery를 사용하여 마우스 반응형 투명 그라데이션 애니메이션 효과를 구현하는 방법
jQuery에서 마우스 반응형 Taobao 애니메이션 효과를 구현하는 방법
위 내용은 js에서 파일 형식 크기를 결정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!