2014-08-28 110 views
1

我试图在将图像上传到数据库后调整图像大小,但我不知道如何。 是否可以使用nvarchar(max)格式调整上传到数据库的图像大小,还是只能将图像保存为图像格式? 可以在上传之前调整大小吗? 我正在使用图片上传控件图像上传时调整图像的大小asp.net

回答

0

我使用了一个来自http://imageresizing.net/的插件,然后我通过代码调用来调用图片大小。有一些免费零件和其他零件需要付费。您也可以从Visual Studio中的NuGet中获取它。在存储图像之前,调整大小是在C#服务器上处理的。

顺便说一句,如果您有很多图像,将它们存储在文件系统或云存储帐户中会更好。数据库未针对图像进行优化,如果将所有数据全部保存在数据库中,则可能会导致性能问题或成本高昂。我将文件名保存在数据库中,然后将所有图像存储在Amazon S3存储中。

+0

感谢您的帮助,但使用插件似乎比写十行代码调整图片大小更困难,不是吗? – Masoud 2014-08-28 16:15:59

+0

创建一个内存流写入,获取图像的输入内存流,然后只有一行:ImageResizer.ImageBuilder.Current.Build(inputimagestream,outmemorystream,new ImageResizer.ResizeSettings(“maxwidth = 1280&maxheight = 720&format = png”),假); – Lukos 2014-08-28 16:21:17

+0

请问你能解释一下吗?对不起,如果这个问题似乎很愚蠢,其实我已经开始编码几个月... – Masoud 2014-08-28 16:28:15