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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[前台]---图片上传和校验

發布時間:2024/7/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [前台]---图片上传和校验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

記一次簡單的圖片上傳驗證:

頁面:<input type="file" id="hiddenFile" onchange="uploadImage(event)" accept="image/jpg, image/jpeg, image/gif, image/png">立即上傳圖片js: function uploadImage(e) {//圖片的提前校驗,如果返回false,則代表校驗不成功if(!preSubmitFileCheck(e)){console.info("驗證失敗,顯示提示框");return;}//后面就是調用ajax,將圖片傳到后臺的圖片服務器或者文件服務器//然后ajax返回圖片上傳后的路徑,//最后在頁面渲染,供用戶點擊查看. }//ie瀏覽器必須是圖片的后綴,非ie還會校驗圖片大小,不能超過5兆 function preSubmitFileCheck(e){var fileTypes =["jpeg","jpg","png","gif"];if(window.navigator.userAgent.indexOf("MSIE")>=1){//ie瀏覽器//只看后綴是不是給定的四種,不是就不通過//ie暫時還沒有獲得文件大小的合適方法,歡迎前端大神在評論區補充var filePath = document.selection.createRange().text;var type = filePath.substring(filePath.lastIndexOf('.') + 1);for (var i = 0; i < fileTypes.length; i++) {if (fileTypes[i] == type) {typeFlag = true;break;}}if (!typeFlag) {alert("上傳格式不符,請重新上傳!");return false;}}else{//非ie瀏覽器var files = e.target.files, fs = files.length, s = 0;for (var i = 0; i < fs; i++) {var name = files[i].name;console.log("圖片大小:size:"+files[i].size)if(files[i].size > 5*1024*1024){//對圖片大小限制,大于5兆也不行sizeFlag = true;}var type = name.substring(name.lastIndexOf('.') + 1);typeFlag = false;for (var j = 0; j < fileTypes.length; j++) {if (fileTypes[j] == type) {typeFlag = true;break;}}if (!typeFlag || sizeFlag) {alert("上傳格式不符,請重新上傳!");}}}//到這里代表校驗通過了return true; }

總結

以上是生活随笔為你收集整理的[前台]---图片上传和校验的全部內容,希望文章能夠幫你解決所遇到的問題。

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