Asp.net 如何将图像从一个域保存到另一个域

Asp.net 如何将图像从一个域保存到另一个域,asp.net,cross-domain,image-uploading,Asp.net,Cross Domain,Image Uploading,我的任务是在一个单独的(共享的)托管计划中将网站的管理部分抽象到它自己的独立域。管理员部分的工作是上传产品图片。既然这个管理部分不再是主域的一部分,我如何从管理域上传产品到主域 我正在使用ASP.NET/VB.NET 谢谢 编辑让我补充一点,这两个系统都在共享托管计划中,因此我实际上没有任何映射驱动器或任何东西的能力。我在寻找一种程序化的方法。有没有办法让一个站点“呼叫”另一个站点,并告诉它哪些文件要保存到服务器上?如果它们在同一个框中,您可以让一个站点写入另一个站点的文件系统(授予正确的权限)

我的任务是在一个单独的(共享的)托管计划中将网站的管理部分抽象到它自己的独立域。管理员部分的工作是上传产品图片。既然这个管理部分不再是主域的一部分,我如何从管理域上传产品到主域

我正在使用ASP.NET/VB.NET

谢谢


编辑让我补充一点,这两个系统都在共享托管计划中,因此我实际上没有任何映射驱动器或任何东西的能力。我在寻找一种程序化的方法。有没有办法让一个站点“呼叫”另一个站点,并告诉它哪些文件要保存到服务器上?

如果它们在同一个框中,您可以让一个站点写入另一个站点的文件系统(授予正确的权限)。但是,这听起来好像在您的共享托管环境中不起作用


否则,您可以为主应用程序提供URL,以便从管理应用程序加载图像,只需确保图像保存到公众可以访问的位置。

如果它们位于同一个框中,您可以让一个站点写入另一个站点的文件系统(授予正确的权限)。但是,这听起来好像在您的共享托管环境中不起作用


否则,您可以为主应用程序提供URL,以便从管理应用程序加载图像,只需确保图像保存到公众可以访问的位置。

我还没有找到更优雅的解决方案,因此我希望您能得到比我更好的答案。根据您的设置,我也不确定这是否可行

在这种情况下,我通常会做两种选择中的一种。两者都涉及从上传图像的服务器映射网络驱动器,然后将文件从管理站点复制到主站点

要么在上传文件后立即复制,要么编写单独的脚本来复制文件。可能,在管理网站上,我会列出需要复制的文件,然后单击按钮进行复制

编辑-在事实之后添加


这是我经常遇到的挑战之一。由于涉及额外的开销,我几乎从未将我的管理站点放在与主站点不同的服务器上。以上方法仅在我绝对需要的情况下使用。

我还没有找到更优雅的解决方案,所以我希望你能得到比我更好的答案。根据您的设置,我也不确定这是否可行

在这种情况下,我通常会做两种选择中的一种。两者都涉及从上传图像的服务器映射网络驱动器,然后将文件从管理站点复制到主站点

要么在上传文件后立即复制,要么编写单独的脚本来复制文件。可能,在管理网站上,我会列出需要复制的文件,然后单击按钮进行复制

编辑-在事实之后添加


这是我经常遇到的挑战之一。由于涉及额外的开销,我几乎从未将我的管理站点放在与主站点不同的服务器上。以上方法仅在我绝对需要的情况下使用。

您可以在非管理域上设置一个由管理域调用的Web服务。因此,当您在admin中上载新图像时:

  • 选择要上载的文件
  • 提交表格(回邮)
  • 在文件上载事件处理程序中,调用非管理员域上的web服务,并提供必要的详细信息(名称、内容等)
  • 在webservice中,您保存文件、更新数据库等,并返回管理员页面了解图像存储位置所需的任何数据
  • “管理”页面将继续处理
这远不像共享一个文件夹那么简单,但它可以工作


在共享服务器上节省的钱值得花时间来实现吗?谁知道…

您可以在非管理域上设置一个由管理域调用的Web服务。因此,当您在admin中上载新图像时:

  • 选择要上载的文件
  • 提交表格(回邮)
  • 在文件上载事件处理程序中,调用非管理员域上的web服务,并提供必要的详细信息(名称、内容等)
  • 在webservice中,您保存文件、更新数据库等,并返回管理员页面了解图像存储位置所需的任何数据
  • “管理”页面将继续处理
这远不像共享一个文件夹那么简单,但它可以工作


在共享服务器上节省的钱值得花时间来实现吗?谁知道…

所以没有办法将图像远程上传到另一台主机?听起来你想要的是一台服务器。Transfer()到另一个域,这根本不起作用。你可以将window.open()打开到主站点上处理文件上传的页面,但我觉得这样做太麻烦了。我可能不得不接受这种麻烦了。。。iframe是否可能工作,我从主站点调用一个页面,该页面的工作是只上传图片?另一个选择是使用web服务将文件从管理站点复制到主站点。但不行,你不能直接从管理域页面上传到主域资源。我发现了一篇文章,演示了如何创建fileupload web服务并通过WinForms应用程序上传文件。修改.ASPX将非常容易。希望这能让你起步:那么没有办法将图像远程上传到另一台主机上?听起来你想要的是一台服务器。Transfer()到另一个域,这根本不起作用。你可以将window.open()打开到主站点上处理文件上传的页面,但我觉得这样做太麻烦了。我可能不得不接受这种麻烦了。。。iframe可能会工作吗?我从主站点调用一个页面,它的工作是什么