Δεν ξέρω τι ακριβώς πρέπει να κάνω για να σώσω το bandwidht σχετικά με το uploading εικόνων.. δυστυχώς μέχrι στιγμής το μόνο που μπορώ να κάνω είναι να "φέρω" την φωτογραφία σε server side & να την αποθηκεύσω μικρότερη.. Το να την "παρω" απο τον client resized , μέχρι στιγμής βλέπω ότι δεν γίνετε... ή μήπως υπάρχει λύση (εκτός απο τα activex ocx)
χρησιμοποιώ τον παρακάτω κώδικα και αποθηκεύω στην συνέχεια την φώτο σε sql bash σε πεδίο τύπου image
12345678910111213141516
Public Shared Function ResizeImageFile(ByVal imageFile() As Byte, ByVal targetSize As Integer) As Byte() Using oldImage As System.Drawing.Image = System.Drawing.Image.FromStream(New MemoryStream(imageFile)) Dim newSize As Size = CalculateDimensions(oldImage.Size, targetSize) Using newImage As Bitmap = New Bitmap(newSize.Width, newSize.Height, PixelFormat.Format24bppRgb) Using canvas As Graphics = Graphics.FromImage(newImage) canvas.SmoothingMode = SmoothingMode.AntiAlias canvas.InterpolationMode = InterpolationMode.HighQualityBicubic canvas.PixelOffsetMode = PixelOffsetMode.HighQuality canvas.DrawImage(oldImage, New Rectangle(New Point(0, 0), newSize)) Dim m As New MemoryStream newImage.Save(m, ImageFormat.Jpeg) Return m.GetBuffer End Using End Using End Using End Function
Αν δεν θέλεις να τρέξει κάποιο Java Applet ή ActiveX OCX στον client, το μόνο που σου μένει είναι η Javascript. Η οποία δεν έχει τέτοιες δυνατότητες.
Μαλιστα...
Λέτε το framework 3 (& VS 2008) να δίνει λύση ?