我已经在网站上嵌入了鸟舍,并且可以正常工作,但是我无法使用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这是错误

有任何想法吗?

最佳答案

请检查您的服务器allow_url_fopen = 0

如果它的值为1 file_get_contents无法工作

那样的话你可以用卷发

10-07 14:51