2010-06-04 79 views
1

我正在開發一個將圖像作爲Base64字符串存儲在xml文件中的應用程序。我還希望允許用戶在將圖像保存到文件之前剪切圖像,最好將所有內容保存在內存中,而不必保存臨時文件,然後再將其刪除。爲了顯示新上傳的圖像,我需要創建一個HTTP處理程序,以便將asp:Image綁定到。在線執行此操作的唯一示例需要將.ashx傳遞給一個ID,然後從DB或其他數據存儲中提取圖像。是否有可能以某種方式將原始數據傳遞給.ashx以獲取圖像?如何將原始System.Drawing.Image傳遞給.ashx?

感謝,

邁克

+1

作物生產是否便宜?如果你已經有了磁盤映像,你可以將XML文件名和裁剪參數作爲查詢字符串傳遞到.ashx中,然後在.ashx中再次執行裁剪? – Rup 2010-06-04 15:19:26

回答

0

我最終不得不使用AJAX和臨時文件來完成這件事。似乎沒有一種將二進制數據直接傳輸到處理程序的簡單方法。

0

假設你永遠不會有一個服務器農場,你可以把圖像中的會話狀態。

但是,它不會完全可靠。

執行此操作的最佳方法是使用數據庫。

+0

數據庫在此項目上不可用。在這種情況下,我唯一的持久選項是XML。 – mclark1129 2010-06-04 15:20:28

+0

你確定嗎?你甚至不能使用MDB或數據目錄SQL Server? – SLaks 2010-06-04 15:28:07

0

一個圖像可以是POST - 與任何其他文件一樣,一個HttpHandler可以捕獲傳入的數據並使用它。

這個技巧只會讓我們感覺到發佈到處理程序的文件的內存代表性。

相關問題