通过base64 上传文件
程序员文章站
2022-04-14 10:39:31
...
1.代码
$url = "http://127.0.0.1/user/update_user_profile.php"; $post_data = [ 'user_id'=>'100010', 'sign'=>'1d4d8920ce87b5ef44a67870556dd35a', 'category_type'=>'1', 'title'=>'title1', 'source'=>'source111', 'content'=>'content1111', 'image_list'=>'data:image/png;base64,iVBOElFTkSuQmCC|w*h', ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // post数据 curl_setopt($ch, CURLOPT_POST, 1); // post的变量 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); //打印获得的数据 print_r($output);
2. 处理客户端提交的post数据
foreach($param_image_list as $param_image_item) { $param_image_data = $param_image_item['image_data']; $param_image_width = $param_image_item['w']; $param_image_height = $param_image_item['h']; $s = base64_decode(str_replace('data:image/png;base64,', '', $param_image_data)); $image_path = '../uploadimg/'.md5($param_user_id).'_'.time().'_'.$index.'.png'; file_put_contents($image_path, $s); $index ++; array_push($image_info_list,$image_path.'|'.$param_image_width.'|'.$param_image_height); }
推荐阅读
-
php jquery 多文件上传简单实例
-
文件上传之SWFUpload插件(代码)
-
使用PHP和HTML5 FormData实现无刷新文件上传教程
-
HTTP协议下用Web Service上传大文件的解决方案
-
Vue2.0结合webuploader实现文件分片上传功能
-
浅谈Linux下通过find命令进行rm文件删除的小技巧
-
asp.net下实现支持文件分块多点异步上传的 Web Services
-
asp.net下使用DIME协议上传文件
-
python通过wxPython打开一个音频文件并播放的方法
-
前端工程师通过nodejs链接linux,并上传代码进行半自动化更新,省去ssh+ftp的链接工具-前端黑科技-SegmentFault思否