将图像源传递给后面的aspx代码

时间:2014-10-27 22:14:13

标签: asp.net image upload aviary

我正在尝试将Adobe新的Aviary / Feather SDK与现有的aspx网页结合使用。

以下是Feather集成的HTML。 您会注意到我必须在https://test.mywebsite.com之前添加<% imgEvent.imageUrl %>。如果没有附加到开头的网站网址,那么羽毛将无法正常工作。

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,它会给我一个与page_load上的img相关联的网址。 (Me.imgEvent.imageUrl = "/image/get/webfile/80a556a0-c251-4fc5-b6e2-9061d8f90f18"

有没有办法将新的img src参数传递给后面的代码?

1 个答案:

答案 0 :(得分:0)

您可以使用新网址作为参数对服务器进行ajax调用。例如,使用jQuery库,并假设您有一个带有POST处理程序的aspx页面,您可以执行以下操作:

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