最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP傳輸base64數(shù)據(jù)不完整的解決方法

 更新時(shí)間:2024年05月29日 10:02:16   作者:德宏大魔王  
最近在做OCR增值稅務(wù)處理時(shí),接口是通過圖片轉(zhuǎn)base64提交處理然后返回?cái)?shù)據(jù)的,通過在線工具進(jìn)行測(cè)試,發(fā)現(xiàn)傳遞過去的數(shù)據(jù)可以使用,接收到的數(shù)據(jù)卻提示損壞,所以本文給大家介紹了PHP傳輸base64數(shù)據(jù)不完整的解決方法,需要的朋友可以參考下

前言

最近在做OCR增值稅務(wù)處理時(shí),接口是通過圖片轉(zhuǎn)base64提交處理然后返回?cái)?shù)據(jù)的,我通過前端將圖片轉(zhuǎn)換為base64提交到后端接收時(shí),通過在線工具進(jìn)行測(cè)試,發(fā)現(xiàn)傳遞過去的數(shù)據(jù)可以使用,接收到的數(shù)據(jù)卻提示損壞

解決辦法

<?php
header('Content-Type: text/html; charset=utf-8');
header('Access-Control-Allow-Origin: *'); // 允許任何網(wǎng)址請(qǐng)求
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE'); // 允許請(qǐng)求的類型
header('Access-Control-Allow-Credentials: true'); // 設(shè)置是否允許發(fā)送 cookies
header('Access-Control-Allow-Headers: Content-Type, Content-Length, Accept-Encoding, X-Requested-with, Origin'); // 設(shè)置允許自定義請(qǐng)求頭的字段


// 接收POST數(shù)據(jù)

$base64=$_POST['base'];

替換為以下代碼:

<?php
header('Content-Type: text/html; charset=utf-8');
header('Access-Control-Allow-Origin: *'); // 允許任何網(wǎng)址請(qǐng)求
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE'); // 允許請(qǐng)求的類型
header('Access-Control-Allow-Credentials: true'); // 設(shè)置是否允許發(fā)送 cookies
header('Access-Control-Allow-Headers: Content-Type, Content-Length, Accept-Encoding, X-Requested-with, Origin'); // 設(shè)置允許自定義請(qǐng)求頭的字段


// 接收POST數(shù)據(jù)
$postData = file_get_contents('php://input');
$base64=urldecode($postData);
$new_base64 = substr($base64, 27); 

即可解決

拓展知識(shí)

BASE64解碼后的圖片顯示不完整問題

BASE64解碼后的圖片顯示不完整

從前端獲取base64信息就后用以下代碼進(jìn)行處理,發(fā)現(xiàn)解析出來的圖片會(huì)損壞。

StringBuffer filePathStr=new StringBuffer();
			for(int i=0;i<fileList.size();i++){
				JSONObject fileObj = fileList.getJSONObject(i);
				if(null!=fileObj){
					String fileContent=fileObj.getString("FileContent");
					String fileName=fileObj.getString("FileName");
					//Base64解碼  
					byte[] bytes=Base64.decodeBase64(fileContent);
					  for (int j = 0; j < bytes.length; ++j) {  
					        if (bytes[j] < 0) {// 調(diào)整異常數(shù)據(jù)  
					        	bytes[j] += 256;  
					        }  
					  }

導(dǎo)致?lián)p壞可能為以下原因

一:需要去掉如下頭部信息。

二:

因?yàn)閍jax在傳輸過程中加號(hào)會(huì)變成空格而base64里是有加號(hào)的,所以在ajax傳輸前先要對(duì)base64進(jìn)行編碼,把加號(hào)替換成%2B的url編碼。
var img = imageData.replace(/+/g,"%2B");
imageData就是原始的base64碼

以上就是PHP傳輸base64數(shù)據(jù)不完整的解決方法的詳細(xì)內(nèi)容,更多關(guān)于PHP base64數(shù)據(jù)不完整的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PHP、Nginx、Apache中禁止網(wǎng)頁被iframe引用的方法

    PHP、Nginx、Apache中禁止網(wǎng)頁被iframe引用的方法

    這篇文章主要介紹了PHP、Nginx、Apache中禁止網(wǎng)頁被iframe引用的方法,使用X-Frame-Options實(shí)現(xiàn),需要的朋友可以參考下
    2014-06-06
  • phpmyadmin導(dǎo)入(import)文件限制的解決辦法

    phpmyadmin導(dǎo)入(import)文件限制的解決辦法

    最近一次在用phpmyadmin備份mysql數(shù)據(jù)庫時(shí),沒有分段大小,一下子備份了一百多M的sql數(shù)據(jù);在導(dǎo)入的時(shí)候,提示超過2M導(dǎo)入限制,前一段時(shí)間,遇到過一次,后來利用網(wǎng)站后臺(tái)的自動(dòng)分段處理了;這次又遇到這個(gè)問題,決心解決一下。
    2009-12-12
  • 使用PHP反射機(jī)制來構(gòu)造

    使用PHP反射機(jī)制來構(gòu)造"CREATE TABLE"的sql語句

    今天小編就為大家分享一篇關(guān)于使用PHP反射機(jī)制來構(gòu)造"CREATE TABLE"的sql語句,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • php使用GD2繪制幾何圖形示例

    php使用GD2繪制幾何圖形示例

    這篇文章主要介紹了php使用GD2繪制幾何圖形,結(jié)合實(shí)例形式分析了GD2繪圖所涉及的常用函數(shù)與具體使用技巧,需要的朋友可以參考下
    2017-02-02
  • php中cookie實(shí)現(xiàn)二級(jí)域名可訪問操作的方法

    php中cookie實(shí)現(xiàn)二級(jí)域名可訪問操作的方法

    這篇文章主要介紹了php中cookie實(shí)現(xiàn)二級(jí)域名可訪問操作的方法,對(duì)比了常用的setcookie函數(shù)用法,并給出了一個(gè)設(shè)置cookie的類文件來實(shí)現(xiàn)這一功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP自帶方法驗(yàn)證郵箱、URL、IP是否合法的函數(shù)

    PHP自帶方法驗(yàn)證郵箱、URL、IP是否合法的函數(shù)

    以前用PHP驗(yàn)證郵箱、URL、IP是否合法都是通過自己寫正則來實(shí)現(xiàn),但是有時(shí)候腦子發(fā)昏,可能會(huì)寫出一個(gè)不是完全正確的正則,導(dǎo)致驗(yàn)證出錯(cuò),今天發(fā)現(xiàn)原來PHP本身自帶了驗(yàn)證郵箱、URL、IP是否合法的函數(shù)
    2016-12-12
  • php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法分析

    php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法分析

    這篇文章主要介紹了php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法,結(jié)合具體實(shí)例對(duì)比分析了php針對(duì)多維數(shù)組的遍歷與替換操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-06-06
  • php字符集轉(zhuǎn)換

    php字符集轉(zhuǎn)換

    本文主要介紹了PHP通過iconv將字符串從GBK轉(zhuǎn)換為UTF8字符集。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • php實(shí)現(xiàn)圖片局部打馬賽克的方法

    php實(shí)現(xiàn)圖片局部打馬賽克的方法

    這篇文章主要介紹了php實(shí)現(xiàn)圖片局部打馬賽克的方法,實(shí)例分析了php針對(duì)圖片操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 兩個(gè)開源的Php輸出Excel文件類

    兩個(gè)開源的Php輸出Excel文件類

    因?yàn)橛龅搅诉@個(gè)問題,所以到Google搜索了下。
    2010-02-02

最新評(píng)論

建平县| 阳曲县| 连平县| 河北区| 崇信县| 延川县| 宣汉县| 建宁县| 河北区| 丹棱县| 淮南市| 肃南| 通海县| 西峡县| 深泽县| 南安市| 天气| 七台河市| 静海县| 微山县| 汉源县| 穆棱市| 通海县| 云林县| 赣州市| 嵩明县| 乌海市| 金华市| 新化县| 射洪县| 扎囊县| 乌拉特后旗| 中超| 盐山县| 武安市| 保定市| 顺平县| 盐山县| 轮台县| 青铜峡市| 迭部县|