Dwie opcje:
Utwórz plik tymczasowy — problem z tym podejściem polega na tym, że musisz utworzyć plik, co oznacza, że Twoja sieć musi mieć dostęp do zapisu do katalogu, co nie jest świetną rzeczą. Musisz także mieć sposób na wyczyszczenie obrazów.
Podaj go z innego adresu URL — to moja preferowana metoda, ponieważ nie potrzebujesz dostępu do dysku. Prosty moduł obsługi http (ashx) to świetny sposób na udostępnienie obrazu.
Edytuj
Jeśli potrzebujesz stanu sesji w ashx, sprawdź:Asp.net System.Web.HttpContext.Current.Session null w global.asax.
Edytuj
Jeszcze kilka myśli. W niektórych przypadkach użycie pliku tymczasowego może być lepsze. Na przykład, jeśli Twoje zdjęcia są często zamawiane przez wielu użytkowników. Wtedy przechowywanie obrazów na dysku miałoby sens, ponieważ można zapisać plik raz, zwiększa to złożoność obsługi, ale w zależności od ruchu może być tego warte, ponieważ pozwoliłoby to uniknąć odwoływania się do stosu .net i wykorzystania IIS buforowanie zawartości statycznej.