好吧,我想知道是否有可能使用卷曲和上传图像从我的网站目录,而不是我的机器, 我需要做的是从我的上传图像图像目录使用文件选择一种形式,如果有人知道我需要编辑我的代码,我将不胜感激,我已经看过整个网络,但没有发现我的搜索,我想我需要文件获取内容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