js前台檔案上傳base64加密,後台php解碼

2021-09-01 18:27:02 字數 1147 閱讀 1796

前台對檔案讀取base64加密再重新寫入,後台解碼檔案並輸出檔案,下面是demo目錄,原始碼在這:

上面那個資料夾,demo要放在apache的www目錄下,因為要php環境,並且裡面用到了ajax,所以要在伺服器環境下,否者chrome可能會報錯

在伺服器環境下就不會報錯

let reader = new filereader();//新建filereader讀取檔案

reader.readasdataurl(formdata.get("file"));//這裡以base64格式讀取,相當於第一次加密

reader.onload = function(e))

};ev.preventdefault();//避免原來的表單提交

}<?php

// var_dump($_post);

var_dump($_files);

$data = file_get_contents($_files["file"]["tmp_name"]);//通過臨時路徑獲得檔案並讀取檔案內容。乙個上傳的臨時檔案對應

//這個臨時路徑,不論你有沒有對其操作,這個臨時檔案是會被清除的。所以後台一般是要對這個臨時檔案進行一系列操作

var_dump($data);

$data_decode = preg_replace('/data:.*;base64,/i', '',base64_decode($data));//解碼第一次

$data_decode = preg_replace('/data:.*;base64,/i', '', base64_decode($data_decode));//解碼第二次

var_dump($data_decode);

file_put_contents('./file.txt',$data_decode );//在這裡是直接輸出檔案,一般還要對這個檔案進行其他操作,比如移動

將檔案轉為base64上傳

利用elementui的upload元件,實現檔案上傳 附件管理 附件上傳之前執行的函式 onchange2 v this.name str this.uploadcomput let promise new promise resolve return promise 檔案上傳成功的鉤子 uplo...

c 用Base64實現檔案上傳

base64是網路上最常見的程式設計客棧用於傳輸8bit位元組碼的編碼方式之一,它是一種基於64個可列印字元來表示二進位制資料的方法。使用base64進行檔案上傳的具體流程是 前台使用js將檔案轉換為base64格式,後台通過高階程式語言,將baswww.cppcns.come64格式的檔案,轉換為...

javascript實現base64加解密

1.瀏覽器自帶方法 加密 124 mti0 btoa 124 解密 mti0 124 atob 124 瀏覽器自帶的方法只支援拉丁文 2.呼叫開源的base64.js 1.加密解密方法使用 1.加密 var str 124中文內容 var base new base64 var result bas...