【问题标题】:resizing images as the image is uploaded asp.net在图像上传时调整图像大小 asp.net
【发布时间】:2014-08-28 15:58:23
【问题描述】:

我正在尝试将图像上传到数据库后调整其大小,但我不知道如何操作。 是否可以调整以 nvarchar(max) 格式上传到数据库的图像的大小,或者只需将其保存为图像格式? 可以在上传之前调整大小吗? 我正在使用图片上传控件

【问题讨论】:

    标签: c# sql asp.net


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的帮助,但是使用插件似乎比写十行代码来调整图像大小更难,不是吗?
    • 创建一个要写入的内存流,获取图像的输入内存流然后一行: ImageResizer.ImageBuilder.Current.Build(inputimagestream, outmemorystream, new ImageResizer.ResizeSettings("maxwidth=1280&maxheight =720&format=png"), false);
    • 您能解释一下吗?对不起,如果这个问题看起来很傻,实际上我已经开始编码几个月了......
    • 如果我使用imageUpload控件是一样的吗?
    • 我不会为你写一大堆代码。 imageUpload 控件将图像从浏览器获取到您的服务器应用程序,并以流的形式到达 imageUpload.FileContent 属性。您应该检查上传的文件实际上是图像等,以确保没有上传任何不良内容,然后将其传递给 ImageBuilder 的 Build 函数。文档在这里:imageresizing.net/docs/managed
    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 2016-05-03
    • 2022-01-23
    • 2020-06-14
    • 2013-09-19
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多