各位親愛的大神
小弟在程式內部想利用 CURL 的方式將圖片上傳到 OSS 服務,
奇妙的是,當在本機運行時皆正確成功,
將程式放上 ECS 後,
OSS 主機老回應 “MalformedPOSTRequest The body of your POST request is not well-formed multipart/form-data”
程式碼如下,請各位大神給點協助,謝謝了。
<?php
$access_id = 'my_access_id';
$access_key = 'my_access_key';
$policy = '{"expiration": "2120-01-01T12:00:00.000Z","conditions":[{"bucket": "my-bucket" },["content-length-range", 0, 104857600]]}';
$policy = base64_encode($policy);
$signature = base64_encode(hash_hmac('sha1', $policy, $access_key, true));
$toURL = "http://my-bucket.oss-cn-hangzhou.aliyuncs.com";
$file_folder='image/';
$file_name='AAA.jpeg';
$post = array(
"OSSAccessKeyId" => $access_id,
"policy" => $policy,
"Signature" => $signature,
"key" => $file_folder . $file_name,
"file"=>"@/web/buffer/1_192_20.jpeg",
);
$ch = curl_init();
$options = array(
CURLOPT_URL=>$toURL,
CURLOPT_POST=>true,
CURLOPT_POSTFIELDS=>$post,
);
curl_setopt_array($ch, $options);
curl_exec($ch);
curl_close($ch);
?>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。