APP上傳圖片 PHP如何接收

1.app上傳圖片使用http上傳的,用的form表單,設置form屬性為enctype="multipart/form-data"

后臺獲取用$_FILES就可以獲取了,和網(wǎng)頁上傳圖片類似!

2.或者

/**

* 封裝base64位圖片上傳

*/

function base64_upload($base64)

{

? ? $base64_image = str_replace(' ', '+', $base64);

? ? //post的數(shù)據(jù)里面,加號會被替換為空格,需要重新替換回來,如果不是post的數(shù)據(jù),則注釋掉這一行

? ? if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)) {

? ? ? ? //匹配成功

? ? ? ? if ($result[2] == 'jpeg') {

? ? ? ? ? ? $image_name = uniqid() . '.jpg';

? ? ? ? ? ? //純粹是看jpeg不爽才替換的

? ? ? ? } else {

? ? ? ? ? ? $image_name = uniqid() . '.' . $result[2];

? ? ? ? }

? ? ? ? $image_file = "./public/upload/jl_qd/{$image_name}";

? ? ? ? //服務器文件存儲路徑

? ? ? ? if (file_put_contents($image_file, base64_decode(str_replace($result[1], '', $base64_image)))) {

? ? ? ? ? ? return '/public/upload/jl_qd/' . $image_name;

? ? ? ? } else {

? ? ? ? ? ? return false;

? ? ? ? }

? ? } else {

? ? ? ? return false;

? ? }

}



public function image(){

//寶貝圖片-------------------

? ? ? ? $photo_list = $request_data['image'];

? ? ? ? $photo_list = json_decode($photo_list, true);

? ? ? ? $count_photo = count($photo_list);

? ? ? ? if($count_photo == 0){

? ? ? ? ? ? return json_encode(array('code' => 1 , 'msg' => '請選擇圖片' , 'data' =>''));

? ? ? ? }

? ? ? ? if($count_photo < 4){

? ? ? ? ? ? return json_encode(array('code' => 1 , 'msg' => '請上傳全部的圖片' , 'data' =>''));

? ? ? ? }

? ? ? ? $photo = "";

? ? ? ? if($count_photo > 1){

? ? ? ? ? ? foreach ($photo_list as $k => $v) {

? ? ? ? ? ? ? ? $photo .= $this->base64_upload($v['base64']).",";

? ? ? ? ? ? }

? ? ? ? ? ? $photo = substr($photo,0,strlen($photo)-1);

? ? ? ? }else{

? ? ? ? ? ? foreach ($photo_list as $k => $v) {

? ? ? ? ? ? ? ? $photo .= $this->base64_upload($v['base64']);

? ? ? ? ? ? }

}

? ? ? ? $where['image'] =? $photo;//寶貝圖片

//寶貝圖片----------------

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容