Italian PHP POST FILE

Discussion in 'Italian Forum' started by LordZenzo, Feb 13, 2019.

Tags:
  1. LordZenzo

    LordZenzo Well-Known Member Licensed User

    buongiorno forum
    chiedo a gli esperti di PHP
    tramite OkhttpUtils e due file php scarico verso la mia app sia dati da MySQL si file immagini, ora vorrei anche fare l'upload di file immagini ma non so come fare
    premetto che i file PHP li ho creati seguendo tutorial web, ma per il POST non trovo esempi validi
    trovo esempi che usano pagine web, o che copiano da una posizione web ad un altra, io ho un oggetto bitmap
     
  2. LucaMs

    LucaMs Expert Licensed User

    Non so se sia l'ideale (dovrei valutare lo spazio occupato, i byte) ma potresti anche salvare le immagini sul DB in formato stringa:
    Code:
    Sub Get64String(bmp As BitmapAs String
       
    Dim su As StringUtils
       
    Dim BmpBytes() As Byte = GetImgBytes(bmp)
       
    Return su.EncodeBase64(BmpBytes)
    End Sub
    Code:
    Sub GetImgBytes(bmp As BitmapAs Byte()

       
    Dim out As OutputStream
       
    Dim data() As Byte

       out.InitializeToBytesArray(
    1)
       bmp.WriteToStream(out,
    100,"PNG")
       data = out.ToBytesArray

       out.Close
       
    Return data
    End Sub
    Code:
    Sub GetBmpFrom64String(BmpString As StringAs Bitmap
       
    Dim su As StringUtils
       
    Dim BmpBytes() As Byte = su.DecodeBase64(BmpString)
       
    Dim in As InputStream
       
    in.InitializeFromBytesArray(BmpBytes, 0, BmpBytes.Length)
       
    Dim bmp As Bitmap
       bmp.Initialize2(
    in)
       
    in.Close
       
    Return bmp
    End Sub
     
    Last edited: Feb 13, 2019
    sirjo66 and LordZenzo like this.
  3. LucaMs

    LucaMs Expert Licensed User

  4. LordZenzo

    LordZenzo Well-Known Member Licensed User

    ci avevo pensato, creare un campo sul db per l'immagine/avatar limitandola a 100dip per lato
     
  5. LucaMs

    LucaMs Expert Licensed User

    Noto soltanto adesso che quella routine ne usa un'altra di cui non ho postato il codice, quindi modifico quel post, lo completo, aggiungendo anche una routine per il passaggio inverso, da stringa Base64 a bitmap.
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice