tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
297
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    proforma proforma ist offline Mitglied
    Registriert seit
    Feb 2007
    Beiträge
    20
    Hallo,

    ich möchte gerne ein File in ein BLOB Feld speichern. Allerdings gehe ich nicht den Weg über JDBC(hier weiß ich wie es geht), sondern habe mir eine php Schnittstelle geschrieben, die das File bekommt und in die mysql DB einträgt(Grund: so muss ich die DB nicht von extern erreichbar machen, was in meinem Fall auch nicht geht).

    Allerdings stimmt da was mit dem Dateiformat nicht:

    So übertrage ich die Datei an die php Schnittstelle. Die nimmt das dann auf und trägt alles in die Datenbank ein.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
            ClientHttpRequest dataupload = new ClientHttpRequest(urlPhp);
        
            FileInputStream fis = null;
            File file = new File(file_string);
            fis = new FileInputStream(file);
     
            dataupload.setParameter("data", fis);
     
            
            dataupload.post();

    Die Datei wird dann in der php Datei mit $_REQUEST['data'] mit INSERT in die DB übertragen:

    Ich glaube, dass ich die Datei fis noch vorher in Java umwandeln muss?

    Weißt jemand wie man das macht, damit die Datei richtig in das Blob Feld kommt?
    Geändert von proforma (18.10.11 um 21:02 Uhr)
     

  2. #2
    proforma proforma ist offline Mitglied
    Registriert seit
    Feb 2007
    Beiträge
    20
    ich habe mir fis mal ausgeben lassen und da steht nur: java.io.FileInputStream@14a55f2 drin

    Irgendwie muss man eine Datei doch einlesen können und dann ins Binärformat bringen können, sodass sie in ein BLOB passt?
     

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Manchmal kann es so einfach sein:
    Code java:
    1
    
    dataupload.setParameter("data", file);
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  4. #4
    SE Tutorials.de Gastzugang
    @TO
    Bitte nächste mal die verwendete API *sieht nach Apache HTTP Commons aus* mit angeben damit auch User die diese API nicht kennen wissen worum es geht und in den entsprechenden DOCs nachlesen können *was du auch hättest tun sollen ... dann hättest du den Fehler selbst gefunden*.
     

Ähnliche Themen

  1. BLOB in MySQL-DB speichern
    Von StupidBoy im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.03.09, 23:50
  2. Antworten: 0
    Letzter Beitrag: 16.04.08, 15:28
  3. PDF's in ein Blob-Feld speichern
    Von P_H_I_L im Forum Java
    Antworten: 1
    Letzter Beitrag: 15.11.07, 14:21
  4. Antworten: 4
    Letzter Beitrag: 13.06.07, 15:17
  5. JPEGs in BLOB speichern -> Performance
    Von BenFish im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 17.01.03, 15:30