ユーザーの Web ページに多数の画像が表示されており、ユーザーが任意の画像を選択してトリミングできるようにしたいと考えています。私はuploadcare
ウィジェットを使用して、ユーザーがそれを実行できるようにしています。簡単に言えば、私が達成したいのは、ユーザーが画像を選択し、その画像の URL が入力の値に更新され、ウィジェットが開き、ユーザーが画像をトリミングしてアップロードできるようにすることだけです。次に、編集した画像の UUID を使用して、画像を古い画像に置き換えます。
これをガイダンスとして使用しています:Uploadcareを使用したWebアプリの画像トリミング。
値が空の文字列に設定されたメイン HTML ページにウィジェットのコードがありますが、ユーザーが画像を選択したときに値を更新できません。また、JavaScript コードを使用してフォームを動的に作成しようとしましたが、それも機能しません。
これは、ウィジェットのコードを含むフォームの場合
<form id="form_crop_image_id" action="" >
<input
id="crop_image"
name="crop_edit_image"
value=""
type="hidden"
role="uploadcare-uploader"
data-images-only
data-crop
/>
<button class="btn" id ="edit_picture_btn" type="button" </button>
</form>
これは、フォーム内の要素の値を更新しようとしている方法です
form_object_id = document.forms['form_crop_image_id'];
form_object_id.elements['crop_edit_image'].value = image_url;//var holds the selected image url
console.log(form_object_id.elements['crop_edit_image'].value);
私の予想される動作は、ユーザーが画像を選択し、ユーザーがその特定の画像を編集できるように URL が値に設定されることです。実際の動作では、値が設定されたままになり、変更できません。どんな助けでも大歓迎です。