ここと私のテザーの終わりに深夜:
前のページからサーバーにアップロードされた写真をワークフローに編集する Creative SDK を組み込む -
編集をプレビューするためにロードされた画像をアクティブに保つことのどこに問題があるかを見つけるために、SDK ドキュメントのすべてのパラメーターを試しましたが、順番に、
- プラグインの初期化 (onLoad -> Ok)
- 画像の読み込み (onReady -> Ok)
- 待機アイコンが回転し、
- 編集ウィンドウから画像が消える
onError() はこれを検出しません。
編集は機能しており、onSave() が起動し、Web スペースの指定された場所 (ファイル出力) に画像 (AJaX 経由で Adobe URL を送信) をコピーできますが、ライブ プレビューはありません。また、スクリプトでハードコーディングされているため、画像は元の画像を更新せず、閉じるときに保存されていないかのようにエラーが発生します (isDirty)。
私の Web スペースは SSL 証明書でカバーされていますが、http と https を介して相対 URL と絶対 URL を使用して画像を読み込もうとしました。
ドキュメントに従ってバージョン 3 を呼び出していますが、人々はバージョン 4.3.1.29 を試すと言っていました..?
ライブ画像編集用にこのエディタを使い続けたいのですが、トリミング、明るさ、コントラスト、回転などの調整にのみ必要で、現時点では機能していますが、「盲目」です - 誰かがこれに出くわしますか? また、どうすれば治りますか...?:)
これはソースであり、ドキュメントで指定されているとおりですが、「onSave()」中に AJaX 呼び出しが機能しています。
<script type="text/javascript" src="http://feather.aviary.com/imaging/v3/editor.js"></script>
<!-- Instantiate Feather -->
<script type='text/javascript'>
var featherEditor = new Aviary.Feather({
apiKey: 'my-key',
theme: 'dark', // Check out our new 'light' and 'dark' themes!
tools: 'all',
displayImageSize: 'true',
appendTo: '',
onSave: function(imageID, newURL) {
var img = document.getElementById("image1");
img.src = newURL;
var ph = document.getElementById("new_image_placeholder_div");
ph.innerHTML = '<img src="'+img.src+'" height="100">';
var xmlhttp_c;
if (window.XMLHttpRequest){xmlhttp_c=new XMLHttpRequest();} else {
xmlhttp_c=new ActiveXObject("Microsoft.XMLHTTP");}
alert("Passing the URL "+newURL+" to the PHP page...");
xmlhttp_c.open("GET", "feather_save_handler.php?newURL="+encodeURI(newURL), true);
xmlhttp_c.onreadystatechange=function() { if (xmlhttp_c.readyState==4 && xmlhttp_c.status==200) {
alert(xmlhttp_c.responseText);
alert("Saved!");
} else {
}
}
xmlhttp_c.send();
// end save AJaX call..
},
onError: function(errorObj) {
alert(errorObj.args);
}
});
function launchEditor(id, src) {
featherEditor.launch({
image: id,
url: src
});
return false;
}
</script>
関数はフォーム ボタンから開始されます。
<form name="feather_editor" onSubmit="no_submit();">
<input type='image' src='http://images.aviary.com/images/edit-photo.png' value='Edit photo' onclick="return launchEditor('image1', 'http://mywebsitename.com/image_name.jpg');" >
</form>