我想上传到Cloudup。 API-Dokumentation说:
POST / items -d'filename = tobi.jpg& title = Tobi& stream_id = cc3pGD6avN7'
我使用PHP,代码看起来像这样:
<?php
$context = stream_context_create(array(
'http' => array(
'method' => "POST",
'header' => "Authorization: Basic " . base64_encode("$user:$passwd"),
'content' => "filename=aNewFilee.jpg&stream_id=$STREAM_ID"
)
));
// Create a File
$data = file_get_contents("https://api.cloudup.com/1/items", false, $context);
?>
完美的工作,文件在云空间创建。但该文件是“空的”。文档说我们必须将文件上传到AWS S3。所以我从createt文件(包括所有S3-Config字符串)中获取响应,并准备这样的代码:
<form action="$responseUrl" method="post" enctype="multipart/form-data">
<input type="hidden" name="key" value="$responseKey">
<input type="hidden" name="AWSAccessKeyId" value="$responsAccessKey">
<input type="hidden" name="acl" value="public-read">
<input type="hidden" name="policy" value="$responsePolicy">
<input type="hidden" name="signature" value="$responseSignature">
File to upload to S3:
<input name="file" type="file">
<br>
<input type="submit" value="Upload File to S3">
</form>
这就是问题:那不起作用...... 我该如何上传文件?谢谢!
P.s。:不想使用AWS SDK或cURL!