如果图像在两个不同的网站中使用,则存储图片的位置

时间:2017-09-24 03:38:51

标签: angularjs image-processing asp.net-web-api image-uploading

我想在我的网站上传图片。相同的图像将显示在另一个网站上。因此,这是将图像上载到一个网站并在两个网站中显示的情况。这两个网站托管在两个不同的服务器上,并且它们都有自己的数据库。

我使用Angular JS,Entity Framework,Web API和SQL Server 2014作为这两个网站的后端。目前我正在使用ngFileUpload上传图片。请在下面的问题上回答我: -

  1. 我应该在数据库(如nvarchar-max)还是文件系统(FTP或本地Web服务器文件系统)上传图像?我阅读了很多文章,并了解到图像的数据库检索对性能有影响,但更安全。但是,文件系统的性能很容易,但在维护方面很复杂,比如备份。所以我只是无法决定在这两者中做出选择,因为两者都有利有弊。哪个选项更适合我的要求,在这两个网站上将显示相同的图像。请注意,在应用程序中上传的图像数量可达5 MB,但与任何社交网络或在线购物网站相比,图像数量不会很大。

  2. 如何在网站上传图片时自动创建不同尺寸的图像(缩略图,中图,大图等)? Angular JS中是否有任何工具或指令可用于实现此目的?

  3. 我知道我的问题很广泛,但我需要建议从我的要求开始。 请帮忙。

1 个答案:

答案 0 :(得分:0)

我使用文件系统来托管我的图像。如果图像显示在某人的计算机屏幕上,他们无论如何都可以使用图像捕获软件进行复制。此外,虽然将它们存储到数据库可能更安全,但我不需要在我的代码中额外的开销,其中一个简单的URL来检索图像就足够了。

关于使用Angular调整图像大小,请查看以下链接: https://www.scientiamobile.com/page/angular-image-resize https://github.com/FBerthelot/angular-images-resizer