如何使用ASP.NET在负载均衡的服务器上存储和检索上传的图像?

布莱恩·莱西

我的ASP.NET MVC应用程序将部署到一系列负载平衡的Web服务器上。我仍在解决的一个问题是如何处理动态上传的文件内容,例如用户上传的图像-显然,将它们保存在上载它们的服务器上将不允许它们从其他服务器访问负载均衡组。

目前,我正计划将它们保存到共享存储位置,特别是指向我们NAS上目录的UNC路径;但我不确定如何最好地检索这些文件以将其显示给客户端。我在想我需要编写某种自定义路由处理程序,以从服务器端不可通过Web访问的存储位置检索它们,然后将它们流回客户端。这似乎相对简单,但是我在如何开始在ASP.NET中解决这个问题上很挣扎。

我考虑过的另一个解决方案是在每个应用程序目录中创建一个虚拟目录,该目录指向网络目录。

我什至考虑过将文件上传到Amazon S3(通过文件上传处理代码)并使用CloudFront交付它们,但是我宁愿避免外部服务依赖性。

您推荐哪种方法,是否有建立最佳实践甚至现有的组件/库来完成这种事情?

在ASP.NET MVC中,您可以通过控制器操作来处理此问题,如下所示:

public class SharedImageController : Controller {

    public ActionResult GetImage(String imageId) {

        String uncPath = GetImageUncLocationFromId( imageId );

        Response.ContentType = "image/jpeg"; // change as appropriate
        return new FileResult( uncPath );
    }
}

并在您的HTML中:

<img src="<%= Url.Action("GetImage", "SharedImage", new  { imageId = "SomeImage.jpg" } %>" alt="Some descriptive text" />

如果您将经常使用它,则可以制作一个自定义的HtmlHelper扩展方法,以减少出错的可能性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在网络服务器上存储和组织上传的图像?

来自分类Dev

使用Android从WAMP服务器存储和检索图像

来自分类Dev

使用android从WAMP服务器存储和检索图像

来自分类Dev

如何使用弹性beantalk加密负载均衡器和Web服务器之间的流量

来自分类Dev

如何使用ReactNative在服务器上上传图像

来自分类Dev

如何在弹性均衡器之类的负载均衡器后面设置双http和https服务器

来自分类Dev

如何在服务器上上传png类型的图像

来自分类Dev

如何在服务器上上传画布图像?

来自分类Dev

使用 Springboot 在托管服务器上上传图像

来自分类Dev

替代seaarch并使用php在服务器上检索图像

来自分类Dev

如何在服务器上存储多个图像?

来自分类Dev

如何使用翻新库使用多部分在服务器上上传图像

来自分类Dev

如何使用Ajax将文件上传到服务器(asp.net Web表单)?

来自分类Dev

如何使用服务器asp.net上传cordova文件传输

来自分类Dev

如何从服务器到Android应用程序检索上传的图像

来自分类Dev

如何使用授权在服务器上上传图像并在 Android 中显示收到的 json 响应?

来自分类Dev

如何使用节点在 aws 服务器上上传图像

来自分类Dev

如何使用相机和图库android将图像上传到服务器

来自分类Dev

如何使用angularjs和spring在服务器文件夹中上传图像

来自分类Dev

配置 ASP.NET Core 以使用代理服务器和负载平衡器

来自分类Dev

为什么使用Retrofit Multipart上传图像时服务器上未显示图像?

来自分类Dev

在服务器上上传图像并使用quilljs在图像标签内添加文件路径

来自分类Dev

如何使用dropzone为存储在服务器上的图像生成缩略图?

来自分类Dev

使用python上传和检索Blob存储上的图像文件的确起作用

来自分类Dev

如何使用Ajax在ASP.NET MVC上显示服务器端验证错误

来自分类Dev

如何使用ASP.NET在IIS 7服务器上保存XML文件

来自分类Dev

如何使用 asp.net mvc 应用程序从服务器上的网络路径读取

来自分类Dev

使用Asp.NET Core 3.1框架将文件上传到服务器时,如何使用IFormFile作为属性?

来自分类Dev

如何在iPhone编程中使用新的“ uploads”目录通过Web服务在Wordpress服务器上上传图像?

Related 相关文章

  1. 1

    如何在网络服务器上存储和组织上传的图像?

  2. 2

    使用Android从WAMP服务器存储和检索图像

  3. 3

    使用android从WAMP服务器存储和检索图像

  4. 4

    如何使用弹性beantalk加密负载均衡器和Web服务器之间的流量

  5. 5

    如何使用ReactNative在服务器上上传图像

  6. 6

    如何在弹性均衡器之类的负载均衡器后面设置双http和https服务器

  7. 7

    如何在服务器上上传png类型的图像

  8. 8

    如何在服务器上上传画布图像?

  9. 9

    使用 Springboot 在托管服务器上上传图像

  10. 10

    替代seaarch并使用php在服务器上检索图像

  11. 11

    如何在服务器上存储多个图像?

  12. 12

    如何使用翻新库使用多部分在服务器上上传图像

  13. 13

    如何使用Ajax将文件上传到服务器(asp.net Web表单)?

  14. 14

    如何使用服务器asp.net上传cordova文件传输

  15. 15

    如何从服务器到Android应用程序检索上传的图像

  16. 16

    如何使用授权在服务器上上传图像并在 Android 中显示收到的 json 响应?

  17. 17

    如何使用节点在 aws 服务器上上传图像

  18. 18

    如何使用相机和图库android将图像上传到服务器

  19. 19

    如何使用angularjs和spring在服务器文件夹中上传图像

  20. 20

    配置 ASP.NET Core 以使用代理服务器和负载平衡器

  21. 21

    为什么使用Retrofit Multipart上传图像时服务器上未显示图像?

  22. 22

    在服务器上上传图像并使用quilljs在图像标签内添加文件路径

  23. 23

    如何使用dropzone为存储在服务器上的图像生成缩略图?

  24. 24

    使用python上传和检索Blob存储上的图像文件的确起作用

  25. 25

    如何使用Ajax在ASP.NET MVC上显示服务器端验证错误

  26. 26

    如何使用ASP.NET在IIS 7服务器上保存XML文件

  27. 27

    如何使用 asp.net mvc 应用程序从服务器上的网络路径读取

  28. 28

    使用Asp.NET Core 3.1框架将文件上传到服务器时,如何使用IFormFile作为属性?

  29. 29

    如何在iPhone编程中使用新的“ uploads”目录通过Web服务在Wordpress服务器上上传图像?

热门标签

归档