好吧,我想知道是否有可能使用捲曲和上傳圖像從我的網站目錄,而不是我的機器, 我需要做的是從我的上傳圖像圖像目錄使用文件選擇一種形式,如果有人知道我需要編輯我的代碼,我將不勝感激,我已經看過整個網絡,但沒有發現我的搜索,我想我需要文件獲取內容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
您是否試過php ftp – Vineet1982 2013-03-02 17:37:48
使用瀏覽器執行一次上傳並轉儲網絡流量。然後用你的方法做同樣的事情。您可以看到不同之處,並更正您的代碼。 – arkascha 2013-03-02 17:38:01
@ Vineet1982:OP嘗試一個http上傳,而不是ftp。 ftp協議是從80年代開始的。如果存在其他可能性,則不應再使用它。至少應該使用它的加密變體ftps或sftp。 – arkascha 2013-03-02 17:38:36