1. 程式人生 > >PHP 遠端上傳圖片以及檔案

PHP 遠端上傳圖片以及檔案

1.需要配置環境在 php.ini 檔案裡面加入 extension=php_curl.dll(我安裝的apache在D:盤我的php.ini路徑是在D:\xampp\php\

2重啟apache  看下phpinfo()進行檢視是否配建成功!(可以在apache首頁左邊選單檢視phpinfo()

3.程式碼例項:

下面有兩個PHP檔案我的在本地測試的用的是ci框架,通過檢視上傳檔案然後呼叫PHP1的request_by_curl函式,通過$_FILES 函式把檔案的名稱以及路徑傳入

PHP 2也就是遠端伺服器的php檔案因為在php1執行的時候就就會通過curl庫執行PHP2,,其實PHP2只接收並存放另外一個地方就可以了

/**
	PHP 1(第一個php檔案)
	根據需求傳的引數file_url很重要是檔案路徑、uri是name名檔案的初始,
	因為到上傳的遠端的檔案的時候獲取的是php原始的預設路徑以及檔名,
	所以在根出傳入了一個最原始的檔案的名字
	$file_uri = $_FILES ['filed'] ['name'];
	$file_url = $_FILES ['filed'] ['tmp_name']; 
**/ 
public function request_by_curl( $file_url,$file_uri ) 
{ 
	$curl = curl_init();   
	// 引入庫檔案
	$data = array('filed'=>'@'.$file_url,'nam' =>$file_uri,);
	// 獲取圖片的路徑 + 圖片名(上傳圖片地址) 
	// 上傳的服務地址,,所以記錄上傳的這個地址配置的路徑是要執行第一段程式碼的在下部分就可以看到
	curl_setopt($curl, CURLOPT_URL, "http://192.168.87.2/file/");
	// 所要執行的程式碼就是獲取檔案 獲取名字 然後進行上傳
	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); /*釋放*/ 
	echo json_decode($result); 
}


/*
PHP 2(第二個php檔案)
所要存放的遠端伺服器的php檔案這個地方執行的就是從上面的curl傳送過來的引數
*/
public function Fileload()
{ 
    if($_FILES)
    { 
        $filename = $_FILES['filed']['name']; 
        $tmpname = $_FILES['filed']['tmp_name']; 
        $url = dirname(__FILE__)."\\img\\";


    if( move_uploaded_file($tmpname,$url.$_POST['nam']) )
        { 
            echo json_encode('上傳成功');
    }  
        else
        {
            $data = json_encode($_FILES);
            echo $data."上傳失敗";
         }
    }
}

附加技能,socket或者swoole有興趣的可以研究下,我也是最近才發現的,不過在瞭解這些之前最好能夠了解一下TCP協議(protobuf是做為資料進行傳輸的)

相關推薦

PHP 遠端圖片以及檔案

1.需要配置環境在 php.ini 檔案裡面加入 extension=php_curl.dll(我安裝的apache在D:盤我的php.ini路徑是在D:\xampp\php\ 2重啟apache  看下phpinfo()進行檢視是否配建成功!(可以在apache首頁左邊選

根據阿里雲的OSS服務圖片以及檔案

/** * 阿里雲oss檔案上傳工具類 * Created by gz on 2017/10/25. * qq:1293443962 */ public class OssUtil { private static Logger logger = Logge

Struts框架下載檔案輔助類,簡單實現Struts圖片以及下載

       首先在看這篇文章的前提下,你得會用Struts框架,有一定的基礎瞭解,說白了瞭解怎麼搭建就行了,然後基本就能順利執行本篇文章的Demo,當然這個類不僅僅侷限於圖片上傳下載的,因為是自己用流寫的方法所以可以支援其他檔案上傳下載。

PHP壓縮圖片

是否 amp break class gef char mar fread type 最近手上的項目頁面要顯示很多圖片,雖然用了jQuery的lazyload,但是效果並沒理想,滑動到一個區域還要比較長的時間圖片才完全顯示出來。於是想著將上傳上去的900KB+壓縮備份一份縮

php base64圖片

php base64上傳圖片 $ymd = date("Ymdhis"); //圖片路徑地址 $img = str_replace(‘data:image/png;base64,‘, ‘‘, $img); $img = s

AFNetworking2.X +Dbcamara 圖片檔案

- (void) camera:(id)cameraViewController didFinishWithImage:(UIImage *)image withMetadata:(NSDictionary *)metadata { NSLog(@"----------picDic%@",m

使用JS-SDK圖片檔案)到七牛

一、介紹 Qiniu-JavaScript-SDK (下文簡稱為 JS-SDK)適用於 :IE11、Edge、Chrome、Firefox、Safari 等瀏覽器,基於七牛雲端儲存官方 API 構建,其中上傳功能基於 H5 File API。開發者基於 JS-SDK 可以方便的從瀏覽器端上傳檔案至七

php input圖片導致所有輸入資料都為null問題

使用form表單來同時提交輸入資料和上傳檔案,但是可能不成功,可能有如下兩種問題: 1、輸入資料OK,但是後臺$_FILES裡面沒有檔案,這種原因一般是form表單裡漏了一個屬性,加上enctype="multipart/form-data"即可 2、另一種情況是本來輸入資料上傳成功,但

PHP圖片自動放縮到指定解析度,保持清晰度

class AutoImage{ private $image; public function resize($src, $width, $height){ //$src 就是 $_FILES['upload_image_file']['tmp_name']

遠端圖片

1 //儲存遠端圖片 2 //img圖片連結 3 //img_name儲存圖片名稱 4 //path儲存圖片的路徑 5 function upload($img,$img_name,$path) 6 { 7 if($img) 8 { 9 $img_pat

如何使用elementUI呼叫一次介面同時圖片檔案,同時需要攜帶其他引數,實現呼叫後端介面

今天有一個坑,同時要上傳圖片和檔案,而且圖片要展示縮圖,檔案要展示列表。 我的思路是: 首先,只上傳附件照片,這個直接看ele的官方例子就行,不僅僅上傳附件照片,還同時上傳其他引數。 然後,再做上傳照片和檔案,上傳其他引數,其實也就是檔案合併。   一、上傳照片和其他引

java 圖片以及壓縮圖片大小

縮圖壓縮檔案jar包 <dependency> <groupId>net.coobird</groupId> <artifactId>thumbna

測試用例設計---圖片檔案匯出、檔案、查詢(搜尋)

一、上傳圖片 1、對於上傳的圖片,假設系統要求上傳的格式為jpg或gif格式圖片,大小為<=某M的圖片 測試用例: (1)上傳圖片格式為jpg或gif的圖片,大小<=某M,成功上傳; (2)上傳圖片格式為jpg或gif的圖片,大小>某M,不能上傳;

spring boot 整合oss 圖片檔案

前排宣告: 本文章 整合修改自https://blog.csdn.net/hcjsjqjssm/article/details/80977735 部落格 一是自己以後回顧,二希望可以幫助到使用此功能的同學,假使幫助到了你,可以點個贊,留個言,如果有不成功的 也可以留言 一起解決下

遠端和下載檔案XFTP5

XFTP5是一款基於windows系統用於連線windows和linux/unix之間進行檔案的上傳和下載操作的軟體. 在windows系統上安裝xftp5 軟體百度雲提取地址: https://pan.baidu.com/s/1fPHhtDWO9lg5LoFk

vue專案中如何利用base64圖片檔案

前端在進行資原始檔上傳的時候,可以藉助HTML5中,fileReader物件進行圖片和檔案的上傳。利用該物件提供的一些屬性方法更加方便的獲取所上傳的檔案資訊。在vue專案中操作方法如下: 1)繫結input[type=‘file’]的change事件 <inpu

通過formdata ajax圖片 以及後臺接收formdata資料 mvc

最近一直研究如何通過ajax上傳圖片看了好對用formdata來實現 但是關於springmvc後臺如何接收formdata的資料一直沒有介紹 今天把後臺接收資料也寫下來了 。 有點不完整  但是是能夠實現的   相信有能看懂的  大家見諒  帶有顏色的標記注意一下

如何利用PHP實現圖片及視訊到七牛雲?

七牛是一家怎樣的公司? 七牛雲(隸屬於上海七牛資訊科技有限公司)是國內領先的以視覺智慧和資料智慧為核心的企業級雲端計算服務商,同時也是國內最有特色的智慧視訊雲服務商,累計為 70 多萬家企業提供服務,覆蓋了國內80%網民。圍繞富媒體場景推出了物件儲存、融合 CDN 加速、容

Ueditor 1.4.3 單獨呼叫圖片,或檔案功能

第一步, 引入檔案 <script src="ueditor/ueditor.config.js" type="text/javascript" charset="utf-8"></script> <script src="u

Spring 使用七牛雲端儲存圖片以及html5圖片壓縮

需求: 最近在做專案的時候採用了多模組的方案 前臺是一個系統 後臺是另一個系統 在做圖片上傳的時候有個問題 如果想之前那樣前臺系統的圖片儲存的自己的web應用目錄下 後臺系統是沒法訪問的 (直接寫死路徑不太好) 這裡我想到了兩個方案 方案一:自己搭建