Передача исходного изображения в код aspx позади

Я пытаюсь использовать новый SDK Aviary/Feather от Adobe с существующей веб-страницей aspx.

Вот HTML для интеграции Feather. вы заметите, что мне пришлось добавить https://test.mywebsite.com перед <% imgEvent.imageUrl %> . Без URL-адреса веб-сайта, добавленного в начало, Feather не будет работать должным образом.

Страница ASPX

<div class="span12">
  <div id='injection_site'></div>
  <asp:Image ID="imgEvent" runat="server" />
  <p><input type='image' src='http://images.aviary.com/images/edit-photo.png' value='Edit photo' onclick="return launchEditor('imgEvent', 'https://test.mywebsite.com<%= imgEvent.ImageUrl.ToString()%>');" /></p>
</div>

В результате появится следующая HTML-страница.

<div class="span12">
  <div id='injection_site'></div>
   <img id="imgEvent" src="/image/get/webfile/80a556a0-c251-4fc5-b6e2-9061d8f90f18" />
   <p><input type='image' src='http://images.aviary.com/images/edit-photo.png' value='Edit photo' onclick="return launchEditor('imgEvent', 'https://test.mywebsite.com/image/get/webfile/80a556a0-c251-4fc5-b6e2-9061d8f90f18');" /></p>
</div>

Проблема, по-видимому, заключается в том, что после использования Feather и применения к изображению желаемых эффектов HTML-код обновляется следующим образом.

<img id="imgEvent" src="http://featherfiles.aviary.com/2014-10-27/1d6ab55fcc2ecaf5/f304c34d77bc446aa5fb6278dcbea5da.png">

Это потому, что я предполагаю, что файл временно хранится на их веб-сайте для предварительного просмотра. Как мне загрузить этот файл, используя метод кода ASPX?

Если я сделаю Me.imgEvent.ImageUrl, это даст мне URL-адрес, связанный с img на page_load. (Me.imgEvent.imageUrl = "/image/get/webfile/80a556a0-c251-4fc5-b6e2-9061d8f90f18")

Есть ли способ передать новый параметр img src в код?


person MaylorTaylor    schedule 27.10.2014    source источник


Ответы (1)


Вы можете сделать ajax-вызов на свой сервер с новым URL-адресом в качестве параметра. Например, используя библиотеку jQuery и предполагая, что у вас есть страница aspx с обработчиком POST, вы можете сделать следующее:

function onSave(id, url) {
  $.post( "saveImage.aspx", { newUrl: url });
}
person ari    schedule 01.11.2014