1. 程式人生 > >php 或 js 計算base64 檔案流大小

php 或 js 計算base64 檔案流大小

//框架是tp5的
$base64 = input('img'); //接收圖片‘
//data:image/jpeg;base64 這裡要根據自己上傳的圖片格式進行相應的修改       
$base64 = str_replace('data:image/jpeg;base64,', '' ,$base64);
$base64 = str_replace('=', '',$base64);
$img_len = strlen($base64);
$file_size = $img_len - ($img_len/8)*2;
$file_size = number_format(($file_size/1024),2).'kb';
if($file_size < 2048){
    $arr = array(
       'status' => 1,
        'info' => '請上傳2M以下的圖片'
    );
    return json($arr);
} 

附加 一段js計算base64檔案流大小,這裡有一個圖片裁剪過程,所以檔案獲取有點不一樣,詳細的可以看我的下一篇博文。

//這裡因為使用了圖片裁剪的外掛,所以檔案流是 dataURL 
var strLen = dataURL.length;
var fileSize = strLen-(strLen/8)*2;
if(fileSize/1024 > 2048){
    $(".ups1").text('請上傳小於2M的圖片!');
    return false;
}else{			
    $(".ups1").text('正在上傳……');
}

相關推薦

php js 計算base64 檔案大小

//框架是tp5的 $base64 = input('img'); //接收圖片‘ //data:image/jpeg;base64 這裡要根據自己上傳的圖片格式進行相應的修改 $base

php怎麼使用curl傳輸檔案

public function postFile() { $name = 'filename'; $path = './Resource/temp_pdf/'; $ext = '.pdf'; if (is_file($path . $name . $ext) &a

JS計算本地檔案娛樂平臺搭建MD5碼

一、由於專案中檔案非常重要,娛樂平臺搭建《企娥21717 93408》為避免檔案在網路傳輸以及讀寫過程位元組丟失造成檔案損壞的狀況,需要在檔案上傳完畢之後對服務端儲存的檔案與客戶本地檔案進行核對,確保檔案準確無誤,由此想到了用檔案的MD5值進行對比。 在java中獲取檔案的MD5值比較容易,但是在瀏覽器上獲

PHP SDK+Oss 上傳檔案

// Endpoint以杭州為例,其它Region請按實際情況填寫。 $endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; // 雲賬號AccessKey有所有API訪問許可權,建議遵循阿里雲安全最佳實踐,建立並使用RAM子賬號進行API訪問或日常運維,請

Linux重新計算根目錄檔案系統大小

Linux系統通過LVM擴大邏輯卷磁碟空間之後,需要重新計算相關目錄檔案系統大小。在增加檔案系統空間時,需要針對不同的檔案系統格式採用不同的方式。 由於CentOS6和CentOS7在預設根檔案系統的檔案系統格式存在差異,需要判斷檔案系統格式是否為xfs,如果

phpjs利用localStorage儲存陣列

1.陣列要轉json格式:json_encode($re), 2.存:localStorage.setItem('weekDay',JSON.stringify(weekArray)); 3.取:取: weekArray = JSON.parse(localSto

js實現使用檔案下載csv檔案

1. 理解Blob物件 在Blob物件出現之前,在javascript中一直沒有比較好的方式處理二進位制檔案,自從有了Blob了,我們就可以使用它操作二進位制資料了。現在我們開始來理解下Bolb物件及它的檔案流下載應用場景。 1. 建立Blob物件方式如下: var blob = new Blob(

第148天:js+rem動態計算font-size的大小,適配各種手機設備

根節點 大小設置 ngs 單位 fontsize 不同 false 51cto 終端設備 需求: 在不同的移動終端設備中實現,UI設計稿的等比例適配。 方案: 布局排版都用rem做單位,然後不同寬度的屏,js動態計算根節點的font-size。 假設設計稿是寬750px來做

Android 獲取指定圖片檔案大小

/** * 獲取指定檔案大小    */ public static long getFileSize(File file) throws Exception { long size = 0; if (file.exists()) { FileInputStrea

vuejs解析檔案excel表格js通過外掛解析表格讀取檔案

 安裝外掛 cnpm i xlsx --save-dev cnpm i jquery --save-dev 引入外掛    html引入檔案  <input type="file" id="excel-file" value="fil

springboot整合pdf.js檔案預覽本地磁碟pdf檔案

背景 最近專案中有需求需要在前端上傳pdf檔案並進行預覽,上傳功能比較簡單。而pdf預覽的話,在網上對比個多個外掛後,確定使用pdf.js外掛進行pdf的展示。 官網地址:[http://mozilla.github.io/pdf.js/] 程式碼實現 將pdf.js檔案放入專案資原

JS處理檔案

最近做一個專案,遇到了一個問題,就是匯出Excel功能。多普通呀,多大眾化,哪裡都有,可惜我們後臺說給我JSON資料,自己處理。我果斷拒絕了,拒絕的裡有是我菜,實現不了啊。然後後臺開發看不下去了,就是轉成檔案流給我吧。他們那裡是分散式部署,也沒有辦法持久化儲存。遂發生了一下的故事

PDF.js —— vue專案中使用pdf.js顯示pdf檔案

前言:專案中有一個需要預覽下載pdf的需求,網上找了很久,決定使用 pdf.js 完成。 第一步: 首先肯定是匯入外掛,我是從官網直接下載,連結:點選開啟連結,注意需要放在static檔案目錄下 注意:這裡面有核心的pdf.js和pdf.worker.js,以及展示pdf的vi

分割:例如,將一個圖片(53k)以10k為單位(單位的大小可隨著檔案大小進行調整)進行分割,並將分割資訊以鍵值對的形式儲存到.properties檔案中。最後還可以將分割的檔案能夠完整的合併在一起

將一個53k的圖片以10k為單位進行分割,最後再將分割的檔案合併到一起。 首先進行檔案的分割,這裡使用了兩種方法: (1)其中splitFile(file)方法只是簡單地將圖片進行了分割。 (2)splitFile_2(file)方法除了將檔案進行分割,還將一些配置資訊進行了儲存

python 臨時檔案的使用-檔案字串(位元組串)直接轉為檔案物件

Python的強大永遠會帶給我們意外的驚喜。最近在使用websocket時遇到了檔案物件的傳輸問題:對於前端頁面傳來的檔案流、字串需要轉為檔案物件再傳輸給api介面。那麼首先想到的是將檔案流或字串存入檔案再從直接讀取以獲取檔案檔案物件,這種方式固然可行,但是弊端是需要額外佔用

引用外部.css.js檔案的路徑問題

jsp或html頁面引用外部.css或.js檔案時,注意路勁問題,如果設定不當,會引用不到這些外部的檔案 假設使用下面的目錄結構: -webapp  |-MyProject  目錄   |--WebContent 目錄   |---scripts 目錄    ---dt

圖片URL轉Base64Base64轉二進位制檔案

現在的專案中對於圖片的處理很多,對於圖片的URL轉Base64或者Base64轉檔案流很是不好處理,下面我總結了這兩種方法互轉的程式碼,希望對你有所幫助。 圖片URL 轉Base64 function getBase64Image(img) { var canva

js 圖片base64轉file檔案的兩種方式

        最近專案中需要實現把圖片的base64編碼轉成file檔案的功能,然後再上傳至伺服器。起初是直接通過new File()的方式進行轉換,在各個主流的瀏覽器基本上都支援,Android也沒問題,但是在ios系統埋了個坑,ios11.4以下的系統上傳失敗。定位bu

php執行js檔案

/** * 執行js 僅在node環境下 * 引數 jsFile js檔名 * 引數 v 要傳遞的引數 * 引數 path js目錄 * by:LingMax */ functio

計算當前資料夾下所有檔案大小

import os temp1 = os.listdir('.') temp2 = [] for each in temp1: temp2.append((each,os.path.getsize(each))) temp3 = dict(temp