所以我使用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文件中做些什么?
答案 0 :(得分: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