由于我们的后台和前台是不同的php框架,而且后台和前台不在同一台服务器上,现在有一个问题,就是从后台上传图片要保存在前台的框架中。由于我们的后台和前台是不同的php框架,而且后台和前台不在同一台服务器上,现在有一个问题,就是从后台上传图片要保存在前台的框架中。 我们后台用的是laravel框架 public function laraveltest(Request $request) {$file = $request-file('file'); if($file - isValid
我们后台用的是laravel框架
public function laraveltest(Request $request) {
$file = $request->file('file');
if($file -> isValid()){
$clientName = $file -> getClientOriginalName();
$tmpName = $file ->getFileName();
$realPath = $file -> getRealPath();
$entension = $file -> getClientOriginalExtension();
$newName = md5($clientName).".".$entension;
$url_path = 'upload/banner/';
$path = $file -> move($url_path,$newName);
$pathName = json_decode($path,TRUE);
$url1 = "http://47.101.54.26/test/testuploadpic";
$url2 = "http://47.101.54.27/test/testuploadpic";
$url3 = "http://47.101.54.28/test/testuploadpic";
$this->curl($path,$url1);
$this->curl($path,$url2);
$this->curl($path,$url3);
$returnPath = '/upload/banner/'.$newName;
return $this->json($returnPath);
}
}
public function curl($path,$url){
$curl = curl_init();
if (class_exists('\CURLFile')) {
curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
$data = array('file' => new \CURLFile(realpath($path)));//>=5.5
}else{
if (defined('CURLOPT_SAFE_UPLOAD')) {
curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
}
$data = array('file' => '@' . realpath($path));//<=5.5
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1 );
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERAGENT,"TEST");
$result = curl_exec($curl);
$error = curl_error($curl);
}
通过上面两个方法就可以将图片发送到另外一台服务器,我写了3台服务器是因为我想说明可以发送到无数台服务器下面的代码是在另外一台服务器上接收到图片信息后保存图片:
public function testuploadpic(){
$filename = $_FILES['file']['name'];
$tmpname = $_FILES['file']['tmp_name'];
$url = '/home/testuploadpic';
if(move_uploaded_file($tmpname, $url.$filename))
{
echo json_encode('上传成功');
}
}
这样就可以保存下来了!!!
沃梦达教程
本文标题为:PHP从一台服务器将图片发送到另一台服务器并保存
猜你喜欢
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- PHP中PDO事务处理操作示例 2022-10-15
- php微信公众号开发之秒杀 2022-11-23
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- laravel通用化的CURD的实现 2023-03-17
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- 用nohup命令实现PHP的多进程 2023-09-02