konto usunięte

Temat: ASP.NET MVC 4 galeria zdjęć

Dzień dobry.
Pracuję właśnie nad nową wersję witryny, która zawiera sporo galerii. Dlatego też postanowiłem, że zamiast tworzyć dla każdej z nich stronę ręcznie spróbuje aby to zadanie wykonał za mnie serwer. Niestety moje poszukiwania w sieci spełzły na niczym. Jedyne co udało mi się znaleźć to kod, który zwraca mi listę folderów zawierających pliki .jpg. Wiem, że jeśli znalazłem coś takiego to wystarczy zapewne lekko to przerobić i będzie działało tak jak sobie tego życzę. Niestety ale nie wiem jak to zrobić. Z tego co wiem to najprościej jest wygenerować listę plików w kontrolerze i przekazać ją do widoku. Tam korzystając z pętli "foreach" generuje sobie galerię. Jednak jak już wspomniałem wcześniej nie mam pojęcia jak to zrobić a wujek Google wcale mi w tym nie pomaga. Możliwe, że zadaje mu nie odpowiednie pytania ale jak na razie wyczerpała się moja pula z pomysłami. Dlatego też proszę o podpowiedź jak mam to zrobić lub skierowanie mnie na stronę gdzie takie wyjaśnienie się znajduje.

Temat: ASP.NET MVC 4 galeria zdjęć

Skoro nie znasz kompletnie ASP.NET MVC to dlaczego w tym chcesz to zrobić ?

W PHP znajdziesz na pewno gotowe skrypty na to.

konto usunięte

Temat: ASP.NET MVC 4 galeria zdjęć

Postanowiłem, że dla uproszczenia podam kod, który udało mi się znaleźć.
string path = Server.MapPath(@"~/Zdjecia/wlochy/");
List<string> picFolders = new List<string>();

DirectoryInfo dirInfo = new DirectoryInfo(path);

if (Directory.GetFiles(path, "*.jpg").Length > 0)
picFolders.Add(new System.IO.DirectoryInfo(path).Name);

foreach (string dir in Directory.GetDirectories(path, "*", SearchOption.AllDirectories))
{
if (Directory.GetFiles(dir, "*.jpg").Length > 0)
picFolders.Add(new System.IO.DirectoryInfo(dir).Name);
}

return View(picFolders);


Tak jak pisałem wcześniej kod ten zwraca do widoku listę folderów zawierających pliki ".jpg". Mnie chodzi o to by ewentualnie zmodyfikować go tak aby zwracał mi listę plików ".jpg" w danym folderze.
Tomasz M.

Tomasz M. never go full
retard!

Temat: ASP.NET MVC 4 galeria zdjęć

Adam M.:


Przecież odpowiedź masz już praktycznie w tym kodzie.

http://msdn.microsoft.com/pl-pl/library/07wt70x2(v=vs....


public static string[] GetFiles(
string path
)


Z głowy... iterujesz to po każdym folderze i dodajesz do kontenera photos.


var photos = new List<string>();
foreach(var photoPath in Directory.GetFiles(path, "*.jpg")){
photos.Add(photoPath);
}


Pamiętaj, że to zwraca Ci ścieżki systemowe - musisz je zamienić na ścieżki relatywne do adresu i wrzucić w <img/> czy co tam używasz.Ten post został edytowany przez Autora dnia 04.02.14 o godzinie 09:13

Następna dyskusja:

[ASP.NET MVC] wizualizacja ...




Wyślij zaproszenie do