客户端的文件上传到服务器,服务器返回文件的路径

客户端的文件上传到服务器,服务器返回文件的路径 返回信息,客户端将文件保存

客户端:

<?php
header('content-type:text/html;charset=utf8');
$url = 'http://192.168.1.118/legcc/aaa.php';//访问的服务器的地址
$curl = curl_init();
$path = 'D:\www\ceshi\a02.jpeg';//客户端文件的绝对路径
$source = file_get_contents($path);

$dir = date('Y/m/d/',time());
$data = array('source'=>$source,'name' => 'a02','ext'=>'.jpeg','dir'=>$dir);//参数
$re = curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($curl);

curl_close($curl);
if(json_decode($result)->errrorMessage ==1) {
var_dump( json_decode($result));
} else if(json_decode($result)->errrorMessage ==2){
echo '文件已经上传过~';
} else {
echo '上传失败~!';
}

 

服务端:

<?php
//服务端收到客户端传过来的文件保存
$basePath = 'E:\www\legcc/'; //文件存放的目录
$path = $basePath . $_POST['dir'];
$results=[];
if (!is_dir($path)) {
mkdir($path,0777,true);
}
if (!is_file($path .$_POST['name'].$_POST['ext'])) {
$fuck = file_put_contents($path .$_POST['name'].$_POST['ext'], $_POST['source']);
if ($fuck) {
$path1 = 'http://192.168.1.118/legcc/'.$_POST['dir']. rand(10,99).$_POST['ext'];
$results = [
errorCode=>$path1,
errrorMessage=>1
];
}else{
$results = [
errrorMessage=>0
];
}
}else{
$results =[
errrorMessage=>2
];
}
echo json_encode($results);

转载于:https://www.cnblogs.com/l-zl/p/6972626.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值