0

我偶然發現了ImageResizer從ImageResizing.net,我想知道我將如何整合這跟我的網站。我們有很多文件\圖像,我們認爲向公衆開放,然後我們有其他人是私人的。我們將所有圖像放在網絡服務器上的安全文件夾中,無法通過網址訪問,我們有一個鏈接到這些文件的數據庫。我們使用網絡處理器(ASHX)將圖像傳送到用戶(網頁),因爲如果上一個允許用戶查看文件的規則是很多比他們屬於正是角色更加複雜。例如,一些圖像只對我們發送請求的用戶可見(數據庫持有此關係信息)。我們不存儲在數據庫中的文件/圖片作爲Blob,因爲這會大大增加我們的數據庫大小(使用SQLServer的快速所以需要留下的10GB限制),加上我認爲這會造成性能的影響,但我可能是錯的。這就是說使用ImageResizer的最佳方法是什麼?imageresizing.net(數據庫驅動連接到文件系統上的數據文件)

我讀了一些關於IViertualImageProvider,我想我會寫使用此格式(http://imageresizing.net/docs/extend/virtualimageprovider)插件。我只需在此處輸入身份驗證/授權邏輯以確定圖像是否已發送。有沒有更好的辦法?有人已經爲此場景構建了一個插件?

回答

0

這就是所謂的授權。您可以在您的HttpApplication或IHttpModule的事件中實現授權邏輯。

ImageResizer還提供了一個AuthorizeImage事件只適用於處理圖像。如果您的圖像位於文件系統上或由VirtualPathProvider提供,則無需通過ImageResizer即可訪問它們,因此您應該使用AuthorizeRequest方法。