2014-08-28 143 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