2014-04-18 27 views
0

所以我使用Aviary來編輯我的照片,並且我有這個腳本來運行應用程序。Aviary和Codeigniter保存空白文件

<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文件中做些什麼?

+0

嘗試呼應'$ image_data'。你得到了什麼 ? – iamsleepy

+0

我從來沒有真正看到PHP處理的頁面。它的確很像'ajax',所以即使我回應'$ image_data',我什麼都看不到。 – user2673735

回答

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