Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Flera thumbnails samtidigt

Postades av 2005-08-04 01:49:42 - Per Hallberg, i forum asp.net generellt, Tråden har 8 Kommentarer och lästs av 461 personer

Hej
Jag har en uploadfunktion där användaren kan ladda upp två bilder samtidigt. När bilderna laddas upp skall även thumbnails skapas. Problemet med nedanstående kod är att den bara genererar en thumbnail till den första bilden, till den andra skapas ingen thumbnail.

Jag har kört fast och vet inte hur jag skall göra för att thumbnail-genereringen skall gälla för båda bilderna.

Tack på förhand!

/Per

Sub Thumbnails()

Dim bm As Bitmap = System.Drawing.Image.FromFile(m_strFolderName & (m_strFileName))

        'Declare Thumbnails Height and Width

        Dim newWidth As Integer = 120

        Dim newHeight As Integer = (newWidth / bm.Width) * bm.Height



        'Create the new image as a blank bitmap

        Dim resized As Bitmap = New Bitmap(newWidth, newHeight)



        'Create a new graphics object with the contents of the origional image

        Dim g As Graphics = Graphics.FromImage(resized)



        'Resize graphics object to fit onto the resized image

        g.DrawImage(bm, New Rectangle(0, 0, resized.Width, resized.Height), 0, 0, bm.Width, bm.Height, GraphicsUnit.Pixel)



        'Get rid of the evidence

        g.Dispose()



        'Create new path and filename for the resized image

        Dim newStrFileName As String = m_strFolderName & "T_" & m_strFileName



        'Save the new image to the same folder as the origional

        resized.Save(newStrFileName, ImageFormat.Jpeg)

End Sub


Svara

Sv: Flera thumbnails samtidigt

Postades av 2005-08-04 09:10:10 - Mikael Sand

Gör det två gånger. En gång för båda filerna...


Svara

Sv:Flera thumbnails samtidigt

Postades av 2005-08-04 11:25:17 - Rickard Robin

Lite pseudokod:

'1: lägg alla uppladdade filer i en collection

'2: loopa genom alla filer i den collection

for each loFile in CollectionOfFiles

myThumbnail = FunctionThatMakesAThumbNail(loFile)

next


Svara

Sv: Flera thumbnails samtidigt

Postades av 2005-08-04 13:29:19 - Per Hallberg

Här är hela min kod, den är rörig för tillfället och fungerar inte
Jag får felet i funktionen FunctionThatMakesAThumbNail att m_strFileName och m_strFolderName inte är deklarerade.

Sub UploadMultipleFiles_Clicked(ByVal Sender As Object, ByVal e As EventArgs)

        'Variable to hold the result
        Dim m_strResultMessage As String
        'Variable to hold the FileName
        Dim m_strFileName As String
        'Variable FolderName where the files  will be saved
        Dim m_strFolderName As String = "C:\Inetpub\wwwroot\popo.se\bildgalleri\"
        'Variable to hold the File
        Dim m_objFile As HttpPostedFile
        'Variable used in the Loop
        Dim i As Integer

        Try
            'Loop Through the Files
            For i = 0 To Request.Files.Count - 1

                'Get the HttpPostedFile
                m_objFile = Request.Files(i)
                'Check that the File exists has a name and is not empty
                If Not (m_objFile Is Nothing Or m_objFile.FileName = "" Or m_objFile.ContentLength < 1) Then

                    'Get the name of the file
                    m_strFileName = m_objFile.FileName
                    m_strFileName = Path.GetFileName(m_strFileName)

                    'Creates the folder if it does not exists
                    If (Not Directory.Exists(m_strFolderName)) Then
                        Directory.CreateDirectory(m_strFolderName)
                    End If

                    'Save each uploaded file
                    m_objFile.SaveAs(m_strFolderName & m_strFileName)

                    'Assign the File Name and File Type to Result
                    m_strResultMessage = m_strResultMessage & "Uploaded File: " & m_objFile.FileName & " of type " & m_objFile.ContentType & " <br> "

                    'Hide the Multiple Form Upload Panel
                    MultipleFileUploadForm.Visible = False
                End If
            Next

            'If no files where selected provide a user friendly message
            If m_strResultMessage = "" Then
                m_strResultMessage = "Select atleast one file to upload."
            End If

        Catch errorVariable As Exception
            'Trap the exception
            m_strResultMessage = errorVariable.ToString()
        End Try

        'Spara i databasen

        Dim Filename1 As String = Path.GetFileName(File1.PostedFile.FileName)
        Dim Filename2 As String = Path.GetFileName(File2.PostedFile.FileName)

        Dim strConn As String = (ConfigurationSettings.AppSettings("Dbas"))

        Dim commandText As String = "INSERT INTO tBilder (Bild1, Bild2, GalleriNamn) VALUES (@Filename, @Filename2, @GalleriNamn)"

        Dim MyConn As OleDbConnection = New OleDbConnection(strConn)

        Dim objCmd As OleDbCommand = New OleDbCommand(commandText, MyConn)

        objCmd.Parameters.Add(New OleDbParameter("@Filename", OleDbType.VarChar, 50)).Value = Filename1
        objCmd.Parameters.Add(New OleDbParameter("@Filename2", OleDbType.VarChar, 50)).Value = Filename2
        objCmd.Parameters.Add(New OleDbParameter("@GalleriNamn", OleDbType.VarChar, 50)).Value = tbGalleriNamn.Text
        Try
            objCmd.Connection.Open()
            objCmd.ExecuteNonQuery()
        Catch ex As Exception
            'Response.Write(commandText)
            ResultMsg.Text = "Ett fel uppstod när databasen skulle uppdateras"
        End Try

        objCmd.Connection.Close()

        'Unhide the Result Label 
        ResultMsg.Visible = True
        'Assign the Result to ResultMsg Label Text
        ResultMsg.Text = m_strResultMessage

        'Skapa thumbnails
        Dim bm As Bitmap = System.Drawing.Image.FromFile(m_strFolderName & (m_strFileName))

        'Declare Thumbnails Height and Width

        Dim newWidth As Integer = 120

        Dim newHeight As Integer = (newWidth / bm.Width) * bm.Height



        'Create the new image as a blank bitmap

        Dim resized As Bitmap = New Bitmap(newWidth, newHeight)



        'Create a new graphics object with the contents of the origional image

        Dim g As Graphics = Graphics.FromImage(resized)



        'Resize graphics object to fit onto the resized image

        g.DrawImage(bm, New Rectangle(0, 0, resized.Width, resized.Height), 0, 0, bm.Width, bm.Height, GraphicsUnit.Pixel)



        'Get rid of the evidence

        g.Dispose()



        'Create new path and filename for the resized image

        Dim newStrFileName As String = m_strFolderName & "T_" & m_strFileName


        'Save the new image to the same folder as the origional

        resized.Save(newStrFileName, ImageFormat.Jpeg)


        'Loopa igenom bilderna och kör Thumbnailfunktionen

        Dim loFile As String
        Dim CollectionOfFiles As String()
        For Each loFile In CollectionOfFiles

            FunctionThatMakesAThumbNail(loFile)

        Next

    End Sub
    Function FunctionThatMakesAThumbNail(ByVal loFile)

        'Skapa thumbnails
        Dim bm As Bitmap = System.Drawing.Image.FromFile(m_strFolderName & (m_strFileName))

        'Declare Thumbnails Height and Width

        Dim newWidth As Integer = 120

        Dim newHeight As Integer = (newWidth / bm.Width) * bm.Height



        'Create the new image as a blank bitmap

        Dim resized As Bitmap = New Bitmap(newWidth, newHeight)



        'Create a new graphics object with the contents of the origional image

        Dim g As Graphics = Graphics.FromImage(resized)



        'Resize graphics object to fit onto the resized image

        g.DrawImage(bm, New Rectangle(0, 0, resized.Width, resized.Height), 0, 0, bm.Width, bm.Height, GraphicsUnit.Pixel)



        'Get rid of the evidence

        g.Dispose()



        'Create new path and filename for the resized image

        Dim newStrFileName As String = m_strFolderName & "T_" & m_strFileName



        'Save the new image to the same folder as the origional

        resized.Save(newStrFileName, ImageFormat.Jpeg)
    End Function


Svara

Sv:Flera thumbnails samtidigt

Postades av 2005-08-04 16:22:08 - Per Hallberg

Hej igen
Strunt i föregånde meddelande, har strukturerat upp det så det funkar som tidigare.

Hur menar du att jag skall skriva loopen och samla filerna i en collection, kan du ge ett nytt exempel?


Svara

Sv: Flera thumbnails samtidigt

Postades av 2005-08-05 16:11:16 - Per Hallberg

Ingen som kan hjälpa mig med ett exempel på hur jag skall lägga de uppladdade filerna i en collection för att sedan loopa fram namnen på filerna, för att därefter kunna skapa thumbnails av dem?

Ursäkta min otålighet!

//Per


Svara

Sv:Flera thumbnails samtidigt

Postades av 2005-08-08 10:51:12 - Per Hallberg

Försökte göra så här:


Sub Success()
Dim File As HttpPostedFile
Dim FileCollection As HttpFileCollection
Dim Thumbnail As String

For Each File In FileCollection
Thumbnail = SkapaThumbnail(File)
Next
End Sub

Men fick då felet:
System.NullReferenceException: Object reference not set to an instance of an object.


Är jag helt ute och cyklar?


Svara

Sv: Flera thumbnails samtidigt

Postades av 2005-08-08 13:37:36 - Oskar Johansson

Bara lite, du måste tilldela variabeln FileCollection ett värde, i det här fallet den collection med filer som har laddats upp. Som det ser ut nu så innehåller variabeln FileCollection ingenting (med andra ord, inte ens en tom collection), därför får du nullreferenceexception


Svara

Sv:Flera thumbnails samtidigt

Postades av 2005-08-08 15:13:38 - Per Hallberg

Ok, jag löste det på annat sätt.

Tack för svaret ändå!

Om någon vill se koden så kan jag posta den senare.

//Per


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 604
27 953
271 705
6 161
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies