1. 程式人生 > >HTML5如何判斷檔案大小

HTML5如何判斷檔案大小

一、HTML5前端判斷檔案大小

<input type="file" id="hiddenFileWidget"  name="img" class="absolute visibility_hidden" 
data-max_size="8388608" onchange="angular.element(this).scope().startUpload(event)">
//上傳檔案 action
$scope.startUpload = function(myevent){
	//檢查檔案大小
	var target = myevent.target;
	var currentObj = $(target);
	var fileSize = parseInt(currentObj.attr("data-max_size"));
	var inFactFileSize = target.files[0].size;
	if(inFactFileSize > fileSize){
		tipService.alert({
			title:"提示!",
			template:"上傳檔案不能超過8M",
			callback:function(){

			}
		});
		return false;
	}

	$ionicLoading.show({
		template: 'Loading...'
	});

	entrustSellService.uploadFileAction($scope);
};

在js事件中,event物件通過 event.files[n]訪問具體的file物件,可以通過該物件獲取file檔案相關的屬性(大小、檔案格式、修改日期等屬性)。

二、利用後臺判斷上傳檔案大小(相容早期瀏覽器)

在submit之後,瀏覽器會發送http請求給後臺,http頭部包含向伺服器提交資料的大小,如圖所示

後臺在第一次獲取到資料流的時候,先判斷http頭部,如果不滿足上傳檔案的大小,則終止資料流,減少流量。

相關推薦

HTML5如何判斷檔案大小

一、HTML5前端判斷檔案大小 <input type="file" id="hiddenFileWidget" name="img" class="absolute visibility_hidden" data-max_size="8388608" onchange="angular.ele

判斷檔案大小是否可上傳

/** 判斷檔案大小是否可上傳*/public Boolean judgeFileSize(MultipartFile file) throws Exception { Boolean flag = true; CommonsMultipartFile cf = (CommonsMultipartFi

form表單—提交檔案到後臺 並判斷檔案大小和型別

前臺html程式碼 <!--第一步:enctype="multipart/form-data"--> <form id="addForm" enctype="multipart/

PHP獲取遠端檔案大小 如果加判斷檔案大小以KB MB GB

<?php function sizecount($filesize) { if($filesize >= 1073741824) { $filesize = round($filesize / 1073741824 * 100) / 100 . ' g

shell指令碼如何判斷檔案大小

1 、ls -l ls -l $filename | awk '{print $5}' 執行結果: [root@localhost opt]# ls -l test.txt -rw-r--r--. 1 root root 4 Jun 21 11:40 t

Android從本地選擇檔案判斷檔案型別並獲取選到檔案大小的方法

最近有一個android選擇本地檔案的並判斷檔案型別的需求 首先要選擇檔案通過點選事件進入到檔案列表 這裡是瀏覽所有的檔案。用到的是startActivityForResult Intent intent = new Intent(Intent.ACTION_GET_CO

Vue.js下載檔案判斷上傳檔案型別,獲取上傳檔案大小

目錄 下載檔案 方法一  方法二 方法三 1.程式碼 1.程式碼 1.程式碼 下載檔案 所用的瀏覽器:Google Chrome 方法一 功能:點選匯出按鈕,提交請求,下載excel檔案; 1.跟後端

linux shell 判斷 檔案整數 存在、大小、空、等

轉自:http://hi.baidu.com/nbye2000/item/371624271fdc1dd3a417b642 *      檔案測試操作符    如果下面的條件成立將會返回真.    -e    檔案存在    -a    檔案存在,這個選項的效果與-e相同.

html5判斷瀏覽器來源並跳轉

spa 如果 code class for tor console system ons <script type="text/javascript"> var system ={}; var p = navigator.pl

shell指令碼 顯示檔案大小 顯示執行時間

顯示大小 echo $file size=`stat -c "%s" $file` 顯示執行時間 starttime=`date +'%Y-%m-%d %H:%M:%S'` endtime=`date +'%Y-%m-%d %H:%M:%S'` start_seconds

Linux創造固定的檔案大小-預分配磁碟空間

一、課前預習 寫本篇文章的目的很簡單,防止採坑、防止採坑、防止採坑我們在開發程式的過程中,往往需要預分配磁碟空間,防止因磁碟空間不夠而引發程式異常問題(已踩過坑), 現網查閱資料,有些預分配磁碟空間的方法不正確,在這裡特別記錄一下, 除此之外,把正確的預分配的方法和大家分享一下,如果其他人有建議,歡迎拍磚狠

除錯經驗——VBA程式碼的副作用:導致檔案大小異常(明顯增加)

問題: 上次增加了一段VBA程式碼,完成work file自動另存為delivery檔案。 本來工作的好好的,但今天發現有個副作用:delivery檔案從不到6M增加到了11M以上,這多出來的5M是哪來的? 解決方案: 通過各種排查,最終發現應該是VBA程式碼的自動另存為造成的。

FTPClient上傳檔案大小為0位元組的問題解決

今天通過FTPClient上傳圖片時出現,雖然無錯誤出現但是上傳到伺服器端的圖片大小為0。 之前的程式碼 public static boolean uploadFile(String host, int port, String username, String password,S

MDK生成bin檔案的方法及bin檔案大小對程式的影響

MDK生成bin檔案的方法及bin檔案大小對程式的影響       使用MDK軟體一般是不生成bin檔案的,而是生成的是hex檔案。但是在某些時候需要生成bin檔案,或者要知道bin檔案的大小。因為bin檔案的大小直接關乎程式能不能下載到晶片,例如STM32F10

shell指令碼限制日誌檔案大小和行數

背景: 專案server在後端持續執行,日誌檔案不斷變大,需及時進行清空。 解決方案:編輯sh指令碼,指定時間間隔輪詢;將超出限制的日誌檔案,先備份,再清空原日誌檔案內容。 清空日誌檔案內容的方法有:             1

C語言 檔案大小,分配空間,讀入檔案,寫入檔案,實現複製的功能

首先通過兩種方法得到檔案的大小,位元組為單位,根據這個大小使用malloc分配固定的空間buffer,二進位制流讀入檔案,把二進位制流寫入buffer中,buffer輸出寫入到新的檔案。 原始檔1.txt,輸出檔案1.txt.txt 環境為Ubuntu 16.04,gcc #incl

資料庫ndf檔案大小變為0KB如何解決

一、故障描述: 成都某客戶,儲存損壞,資料庫崩潰。重組儲存,恢復資料庫檔案,發現有四個ndf檔案大小變為0 KB。資料庫大小約80TB。資料庫中有1223個檔案,資料庫每10天生成一個NDF檔案,每個NDF大約500GB,資料庫包含兩個LDF檔案。 二、故障分析: 儲存損壞,NDF檔案大

python 判斷檔案還是資料夾

import os if os.path.isdir(path): print "it's a directory" elif os.path.isfile(path): print "it's a normal file" else: print "it's a s

織夢獲取自定義欄位附件型別檔案的格式型別檔案大小上傳日期

內容頁顯示效果 實現步驟 1、\templets\system\channel_addon.htm 裡面要清空,只留~link~   (注意:前後不能留有一個空格) 2、/include/extend.func.php  最下面加入方法 function GetFileInfo

c 判斷檔案或資料夾是否存在,多種方法, 為什麼從一開始就不直接來個統一的呢?

具體內容,請看: https://blog.csdn.net/u012494876/article/details/51204615   判斷檔案或資料夾是否存在,竟然有這麼多方法: GetFileAttributes() CreateFile() _access() Find