php convert & output BASE64
<code class="php">$img = str_replace(FILE_DOMAIN , FILE_PATH, 'http://img.demo.com/2016/08/21/12121.jpg'); if(! file_exists($img)) { $ret = array('err_no'=>-1,'err_msg' => '商品图片不存在'); break; } $img_info = getimagesize($img); $img_base64 = "data:{$img_info['mime']};base64,".chunk_split(base64_encode(file_get_contents($img))); $result['base64'] = $img_base64; $ret = array('err_no' => 0, 'err_msg'=> 'succes', 'results'=> $result); echo json_encode($ret, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); exit;</code>
Die Rückgabe im JSON-Format wird nicht direkt verarbeitet data.results
und kann nicht angezeigt werden
<code class="text">data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA8Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gMTAwCv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/A....</code>
Das Obige ist synchronisiert. Fügen Sie es in das
html
desli
-Tags ein und sehen Siedata-base64
vor sichDas Folgende ist eine asynchrone Übermittlung. Generieren Sie zunächst die Parameter
js
<code class="js">var idArr = []; var imgArr =[]; $(".list-group").children('li').each(function(index){ var imgBase64 = $(this).data('base64'); var pId = $(this).data('item'); idArr.push(pId); imgArr.push( encodeURIComponent(imgBase64)); }); //生成参数 var _params = $.param({ pid: idArr.join(','), image: imgArr.join(','), });</code>
Hintergrundempfang und -verarbeitung
php
<code class="php">$img_arr = explode(',', $params['image']); foreach($result as $key => $val) { $ans_data[] = array( 'image' => addslashes( rawurldecode( $img_arr[$key]) ), ); } </code>
Fügen Sie es dann direkt in die Datenbank ein. Der Feldtyp ist longtext
,
Die JSON-Ausgabebilder bei jedem Schritt hier können nicht korrekt angezeigt werden
php convert & output BASE64
<code class="php">$img = str_replace(FILE_DOMAIN , FILE_PATH, 'http://img.demo.com/2016/08/21/12121.jpg'); if(! file_exists($img)) { $ret = array('err_no'=>-1,'err_msg' => '商品图片不存在'); break; } $img_info = getimagesize($img); $img_base64 = "data:{$img_info['mime']};base64,".chunk_split(base64_encode(file_get_contents($img))); $result['base64'] = $img_base64; $ret = array('err_no' => 0, 'err_msg'=> 'succes', 'results'=> $result); echo json_encode($ret, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); exit;</code>
Die Rückgabe im JSON-Format wird nicht direkt verarbeitet data.results
und kann nicht angezeigt werden
<code class="text">data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA8Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gMTAwCv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/A....</code>
Das Obige ist synchronisiert. Fügen Sie es in das
html
desli
-Tags ein und sehen Siedata-base64
vor sichDas Folgende ist eine asynchrone Übermittlung. Generieren Sie zunächst die Parameter
js
<code class="js">var idArr = []; var imgArr =[]; $(".list-group").children('li').each(function(index){ var imgBase64 = $(this).data('base64'); var pId = $(this).data('item'); idArr.push(pId); imgArr.push( encodeURIComponent(imgBase64)); }); //生成参数 var _params = $.param({ pid: idArr.join(','), image: imgArr.join(','), });</code>
Hintergrundempfang und -verarbeitung
php
<code class="php">$img_arr = explode(',', $params['image']); foreach($result as $key => $val) { $ans_data[] = array( 'image' => addslashes( rawurldecode( $img_arr[$key]) ), ); } </code>
Fügen Sie es dann direkt in die Datenbank ein. Der Feldtyp ist longtext
,
Die JSON-Ausgabebilder bei jedem Schritt hier können nicht korrekt angezeigt werden