0

所以我正在使用 Aviary 来编辑我的图片,并且我有这个运行应用程序的脚本。

<script type='text/javascript'>
var featherEditor = new Aviary.Feather({
    apiKey: '',
    apiVersion: 3,
    theme: 'light', // Check out our new 'light' and 'dark' themes!
    tools: 'all',
    appendTo: '',
    onSave: function (imageID, newURL) {

    },
    postUrl: 'http://beta.usd309bands.org/upload/saveEditiedImage/',
    onError: function (errorObj) {
        alert(errorObj.message);
    }
});

function launchEditor(id, src) {
    featherEditor.launch({
        image: id,
        url: src
    });
    return false;
}
</script>

然后我用编辑后的图像替换现有图像的php代码如下:

$image_data = file_get_contents($_REQUEST['url']);

file_put_contents("static/images/gallery/image1.jpg",$image_data);

该脚本与现有文件联系并覆盖它。但它会覆盖它什么都不是。只是一个空image1.jpg文件。

我在这里做错了什么?我还需要在 php 文件中做什么?

4

1 回答 1

0

好的,所以我在 php 文件中的所有内容都非常正确并且可以正常工作。问题发生在我自己的编码之外。

服务器有两个必须满足的 php 配置才能处理此操作。

allow_url_fopen MUST BE EQUAL TO 1
allow_url_fopen='1';  // My Values 

post_max_size MUST BE GREATER THAN THE IMAGE YOU ARE SAVING 
post_max_size ='120M'; // My Values
于 2014-04-18T21:16:51.903 回答