日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EasyUI filebox 限制文件上传的类型

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EasyUI filebox 限制文件上传的类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、背景

? ? 維護項目時,希望限制上傳的文件類型為 *.xls 或 *.xlsx 。

二、問題解決

? ? EasyUI 的 filebox為了實現以上效果,分兩步執行。直接上已經弄好的代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <c:set var="ctx" value="${pageContext.request.contextPath}"></c:set><%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/"; %><!DOCTYPE html> <head> <meta charset="UTF-8"> <jsp:include page="../inc.jsp"></jsp:include> <title>小白學習</title> </head> <body style="height: 100%;"><div class="Store-M-main"><div class="blank20"></div><br><form id="formFile" method="post" action="##"class="report_form" target="_blank"><div class="easyui-panel" title="Upload File"style="width: 450px; padding: 30px 70px 50px 70px"><div style="margin-bottom: 20px"><div>物料文件:</div><input class="easyui-filebox" id="fb" name="fb" type="text" style="width: 300px; height: 32px;"></div><div><a href="javascript:void(0)" class="easyui-linkbutton" style="width: 98%" onclick="submitForm()">提交</a></div></div></form></div> </body> <script type="text/javascript">$(function () {//添加對話框,上傳控件初始化$('#fb').filebox({buttonText: '選擇文件', //按鈕文本buttonAlign: 'right', //按鈕對齊//multiple: true, //是否多文件方式accept: 'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', //指定文件類型onChange: function (e) {change(this);//上傳處理}});});function change(_obj){var tempFile = $("#fb");var value=tempFile.filebox('getValue');// 取后綴名var ext=value.substring(value.lastIndexOf(".")+1).toLowerCase();if((ext!='xls') && (ext!='xlsx')){$.messager.alert("消息提示", "文件格式需為*.xls或*.xlsx 類型", "error");$('#fb').filebox('setValue','');return;}}function submitForm(){}</script>

代碼解析:

第一步:

? ? 在選擇文件時,自動將文件限制為 *.xls 或 *.xlsx 的類型可見。效果:

? ? 實現:設置?accept 屬性

(1)在 HTML 中設置

<input class="easyui-filebox" id="fb" name="fb" type="text" style="width: 300px; height: 32px;" data-options="accept:'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'">

(2)在 JS 中設置?

<script type="text/javascript">$(function () {//添加對話框,上傳控件初始化$('#fb').filebox({buttonText: '選擇文件', //按鈕文本buttonAlign: 'right', //按鈕對齊//multiple: true, //是否多文件方式accept: 'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', //指定文件類型onChange: function (e) {change(this);//上傳處理}});}); </script>

第二步:

? ? 變更上傳文件后,進行判斷,如果不是 *.xls 或 *.xlsx 的類型,則提示錯誤,并清空 filebox 。

<script type="text/javascript">$(function () {//添加對話框,上傳控件初始化$('#fb').filebox({buttonText: '選擇文件', //按鈕文本buttonAlign: 'right', //按鈕對齊//multiple: true, //是否多文件方式accept: 'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', //指定文件類型onChange: function (e) {change(this);//上傳處理}});});function change(_obj){var tempFile = $("#fb");var value=tempFile.filebox('getValue');// 取后綴名var ext=value.substring(value.lastIndexOf(".")+1).toLowerCase();if((ext!='xls') && (ext!='xlsx')){$.messager.alert("消息提示", "文件格式需為*.xls或*.xlsx 類型", "error");$('#fb').filebox('setValue','');// 清空fileboxreturn;}}</script>

?

三、筆記擴展

? ? EasyUI 中 filebox 的 accept 屬性值匯總

類型accept 值描述
*.3gppaudio/3gpp, video/3gpp3GPP Audio/Video
*.ac3audio/ac3AC3 Audio
*.asfallpication/vnd.ms-asfAdvanced Streaming Format
*.auaudio/basicAU Audio
*.csstext/cssCascading Style Sheets
*.csvtext/csvComma Separated Values
*.docapplication/mswordMS Word Document
*.dotapplication/mswordMS Word Template
*.dtdapplication/xml-dtdDocument Type Definition
*.dwgimage/vnd.dwgAutoCAD Drawing Database
*.dxfimage/vnd.dxfAutoCAD Drawing Interchange Format
*.gifimage/gifGraphic Interchange Format
*.htmtext/htmlHyperText Markup Language
*.htmltext/htmlHyperText Markup Language
*.jp2image/jp2JPEG-2000
*.jpeimage/jpegJPEG
*.jpegimage/jpegJPEG
*.jpgimage/jpegJPEG
*.jstext/javascript, application/javascriptJavaScript
*.jsonapplication/jsonJavaScript Object Notation
*.mp2audio/mpeg, video/mpegMPEG Audio/Video Stream, Layer II
*.mp3audio/mpegMPEG Audio Stream, Layer III
*.mp4audio/mp4, video/mp4MPEG-4 Audio/Video
*.mpegvideo/mpegMPEG Video Stream, Layer II
*.mpgvideo/mpegMPEG Video Stream, Layer II
*.mppapplication/vnd.ms-projectMS Project Project
*.oggapplication/ogg, audio/oggOgg Vorbis
*.pdfapplication/pdfPortable Document Format
*.pngimage/pngPortable Network Graphics
*.potapplication/vnd.ms-powerpointMS PowerPoint Template
*.ppsapplication/vnd.ms-powerpointMS PowerPoint Slideshow
*.pptapplication/vnd.ms-powerpointMS PowerPoint Presentation
*.rtfapplication/rtf, text/rtfRich Text Format
*.svfimage/vnd.svfSimple Vector Format
*.tifimage/tiffTagged Image Format File
*.tiffimage/tiffTagged Image Format File
*.txttext/plainPlain Text
*.wdbapplication/vnd.ms-worksMS Works Database
*.wpsapplication/vnd.ms-worksWorks Text Document
*.xhtmlapplication/xhtml+xmlExtensible HyperText Markup Language
*.xlcapplication/vnd.ms-excelMS Excel Chart
*.xlmapplication/vnd.ms-excelMS Excel Macro
*.xlsapplication/vnd.ms-excelMS Excel Spreadsheet
*.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetMS Excel Office 2007+ XML
*.xltapplication/vnd.ms-excelMS Excel Template
*.xlwapplication/vnd.ms-excelMS Excel Workspace
*.xmltext/xml, application/xmlExtensible Markup Language
*.zipaplication/zipCompressed Archive

? ? 限制多種文件類型,用英文逗號將其隔開即可。?如:

accept: "image/gif,image/bmp,image/jpeg,image/jpg,image/png",

? ? 其實,我有一種更加簡單的方法,就是accept=".xls,.xlsx",這樣的設置已經能滿足我最初的需求了,至于為什么沒看到有人這么用,我就不是很明白,歡迎大神評論啦。

?

總結

以上是生活随笔為你收集整理的EasyUI filebox 限制文件上传的类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。