Tack för alla svar. Om någon orkar kolla i filen jag bifogar kanske den personen kan förklara följande, för jag lyckas inte riktigt. Försöker förstå hur man ska lösa OO rent praktiskt på ett bra sätt.
Det är 2 klasser
FileFunctions
-Tar bara med en funktion just nu som heter UploadImageResize, den laddar upp en bild och anropar sedan funktioner i den andra klassen för att skapa en thumbnail.
ImageFunctions
-Klass med diverse funktioner för bildhantering
När jag idag från mina aspx sidor ska ladda upp en bild och skapa en thumbnail av den så går det till på följande sätt
Dim objFileFunctions As FileFunctions = New FileFunctions
objFileFunctions.UploadImageResize(FolderPath,MyFile,"Images","80.jpg")
Ovan skickar jag med följande saker
FolderPath = Path dit thumbnailen som skapas ska sparas på servern
MyFile = Den postade filen ifrån formuläret
”Images” = Katalognamnet där Thumbnailramen ligger
”80.jpg” = Nya filnamnet som bilden ska sparas ner till
Nu till min första fråga:
I klassen FileFunctions har jag en funktion som laddar upp bilden samt anropar funktioner i ImageFunctions för att skapa en thumbnail. Jag antar att detta inte är rätt tänk utan att man istället ska ha mer generella funktioner och sedan från aspx sidorna (eller codebehind) göra ungefär
-Anropa en funktion för att ladda upp bilden
-Anropa en funktion för att skapa en thumbnail av den nyss uppladdade bilden
Stämmer detta ? Jag kanske istället ska flytta ut UploadImageResize till ett namespace som heter tex MyUploadFunctions och däri anropa en generell funktion för Upload som jag lägger i FileFunctions klassen (Namespace MyFileFunctions). Sedan anropar jag funktionen för att skapa thumbnails i klassen ImageFunctions (Namespace MyImageFunctions)
Andra frågan:
Detta känns ju absolut inte skalbart och rätt omständigt, utan vad jag skulle vilja lära mig och förstå det är hur jag skriver så att jag kan göra följande, jag lyckas inte skriva propertys själv utan behöver mer ”praktiskt hjälp”. Nu utgår jag ifrån att jag har det på samma sätt som jag har i min bifogade fil.
-Skapa en instans av UploadImageResize
-Sätta JPEG kvaliteten till 80
-Sätta så att Katalogen på thumbnailramen är ”Images”
-Sätta så att folderpath blir =”Images/Upload/”
-Sätta så att filnamnet på thumbnailen blir ”80.jpg”
-Sätta så att jag laddar upp bilden från upload ”MyFile”
-Skapa thumbnailen och spara den på disk med propertys som jag beskrev ovan.
Ifrån aspx sidan blir det typ
Set objFileFunctions = New FileFunctions.UploadImageResize (?)
objFileFunctions.JPEGQuality = 80
objFileFunctions.ThumbNailFramePath = “Images”
objFileFunctions.SaveFolderPath = “Images/Upload/”
objFileFunctions.NewFileName = “80.jpg”
objFileFunctions.SourceFile = MyFile
objFileFunctions.Save
Mycket tacksam för all hjälp jag kan få, jag är hyffsat förvirrad just nu. Jag kan ju ha missförstått allting och är helt ute och snurrar, men jag vill lära mig iaf :)