Aviary и Codeigniter сохраняют пустой файл

Итак, я использую 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?


person user2673735    schedule 18.04.2014    source источник
comment
Попробуйте повторить $image_data. Что вы получаете ?   -  person iamsleepy    schedule 19.04.2014
comment
На самом деле я никогда не вижу страницу, на которой обрабатывается php. Это похоже на ajax Поэтому, даже когда я вывожу эхо $image_data, я ничего не вижу.   -  person user2673735    schedule 19.04.2014


Ответы (1)


Итак, все, что у меня есть в файле 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
person user2673735    schedule 18.04.2014