Web ページに鳥小屋を埋め込んで正常に動作していますが、file_get_contents コマンドを使用して保存した画像を取得できません。
鳥小屋コード:
JS:
<!-- Load Feather code -->
<script type="text/javascript" src="http://feather.aviary.com/js/feather.js"></script>
<!-- Instantiate Feather -->
<script type='text/javascript'>
var featherEditor = new Aviary.Feather({
apiKey: '*********',
apiVersion: 3,
theme: 'light', // Check out our new 'light' and 'dark' themes!
tools: 'crop,orientation,brightness,sharpness,redeye,effects,stickers,focus,contrast,whiten,warmth,colorsplash,enhance,saturation,blemish,draw,text,frames',
appendTo: '',
onSave: function(imageID, newURL) {
var img = document.getElementById(imageID);
img.src = newURL;
},
onError: function(errorObj) {
alert(errorObj.message);
},
postUrl: 'http://example.com/featherposturl'
});
function launchEditor(id, src) {
featherEditor.launch({
image: id,
url: src
});
return false;
}
HTML:
<div id='injection_site'></div>
<img id='image1' src='photo.jpg' style="max-height:360px;" on/>
<p><input type='image' src='http://images.aviary.com/images/edit-photo.png' value='Edit photo' onclick="return launchEditor('image1', document.getElementById('image1').src);"/></p>
鳥小屋のドキュメントによると、鳥小屋サーバーで作成された一時ファイルを取得できますが、次の php コードを使用します。
<?php
$image_data = file_get_contents($_REQUEST['url']);
file_put_contents("photo.jpg",$image_data);
?>
これを実行すると、このエラーでエラーになります
[2013 年 9 月 24 日 12:14:16 UTC] PHP 警告: file_get_contents() [function.file-get-contents]: ファイル名を空にすることはできません......
鳥小屋サーバーで作成されたファイルを取得して、サーバーにコピーをアップロードする方法について、経験のある人はいますか?
更新
「photo.jpg」という名前のファイルが、ファイルサイズ 0kb でサーバーに追加されていることに気付きました。これは からのものであると想定していfile_put_contents("photo.jpg",$image_data);
ますが、file_get_contents の場合はエラーであるため、画像データは空白です。
何か案は?