2013-03-02 62 views
1

好吧,我想知道是否有可能使用捲曲和上傳圖像從我的網站目錄,而不是我的機器, 我需要做的是從我的上傳圖像圖像目錄使用文件選擇一種形式,如果有人知道我需要編輯我的代碼,我將不勝感激,我已經看過整個網絡,但沒有發現我的搜索,我想我需要文件獲取內容base64編碼然後我是在想這個吧?上傳圖像從目錄到外部網站使用捲曲

$upload_url = 'http://example.com/settings/upload-img'; 
$file_path = 'directory/image.png'; 
$fields = array(
    "MAX_FILE_SIZE" => "", 
    "fileselect[]" => $file_path 
); 

foreach ($fields as $key => $val) { 
    $post_data .= $key . '=' . $val . '&'; 
} 

$chr = curl_init(); 
curl_setopt($chr, CURLOPT_URL, $upload_url); 
curl_setopt($chr,CURLOPT_POST, count($fields)); 
curl_setopt($chr,CURLOPT_POSTFIELDS, rtrim($post_data, '&')); 
curl_setopt($chr, CURLOPT_RETURNTRANSFER, 1); 
$response = curl_exec($chr); 
curl_close($chr); 

我對圖像base64_encode()的想法在下面,我不確定是否正確,認爲這可能工作。

$raw_img = base64_encode(file_get_contents('directory/image.png')); 

然後使用 「fileselect []」=> $ raw_img

+0

您是否試過php ftp – Vineet1982 2013-03-02 17:37:48

+1

使用瀏覽器執行一次上傳並轉儲網絡流量。然後用你的方法做同樣的事情。您可以看到不同之處,並更正您的代碼。 – arkascha 2013-03-02 17:38:01

+1

@ Vineet1982:OP嘗試一個http上傳,而不是ftp。 ftp協議是從80年代開始的。如果存在其他可能性,則不應再使用它。至少應該使用它的加密變體ftps或sftp。 – arkascha 2013-03-02 17:38:36

回答

0
<?php 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_VERBOSE, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)"); 
curl_setopt($ch, CURLOPT_URL, _VIRUS_SCAN_URL); 
curl_setopt($ch, CURLOPT_POST, true); 
// same as <input type="file" name="file_box"> 
$post = array(
    "file_box"=>"@/path/to/myfile.jpg", 
); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
$response = curl_exec($ch); 
?> 

似乎很多想知道什麼是_VIRUS_SCAN_URL?

_VIRUS_SCAN_URL

其新主機的病毒掃描開發商。在內部將所有發送到病毒掃描模塊的文件檢查是否有病毒對服務器造成損害。

服務由http://virusade.com開發,但它仍處於測試模式,_VIRUS_SCAN_URL和@有api PROTOCAL。

只要他們從服務器獲取文檔就掃描它,如果非病毒發送到上傳服務器。

+0

這是什麼'_VIRUS_SCAN_URL'表示?!?在文件路徑中'@'做了什麼? – arkascha 2013-03-02 17:59:10

+0

只是爲了做捲曲的內置函數和@指向文件的指針或者說說臨時鏈接 – Vineet1982 2013-03-02 18:04:29

+0

對不起,不可能理解,換一種說法可以再試一次嗎?那'_VIRUS_SCAN_URL'呢?任何關於這個'@'的文檔,如果它與curl的行爲有關? – arkascha 2013-03-02 18:06:32