2017-04-14 3 views
0

Ich versuche, auf den "Namen" aus meinem Objekt zuzugreifen, aber ich habe kein Glück bei der Suche nach einer Lösung. Mein Endziel ist es, auf den Dateinamen zuzugreifen und ihn dann zum Anzeigen des Bildes zu verwenden. Jedoch habe ich kein Glück, den tatsächlichen Namen heraus zu bekommen.Zugriff auf Daten, die in einem Objekt gespeichert sind

Dies ist das Objekt, das ich Daten aus zuzugreifen versuchen:

{ 
    "file-0": { 
     "name": "2012-11-23-JokeExplanationCorner.jpg", 
     "type": "image\/jpeg", 
     "tmp_name": "C:\\xampp2\\tmp\\phpA93E.tmp", 
     "error": 0, 
     "size": 378086 
     }, 
     "file-1": { 
     "name": "11039919_10206003688989240_2065769962_n.jpg", 
     "type": "image\/jpeg", 
     "tmp_name": "C:\\xampp2\\tmp\\phpA940.tmp", 
     "error": 0, 
     "size": 143703 
    } 
} 

Dies ist die PHP ist die die Datei erzeugt: Wenn es ein besserer Weg, dies zu tun, die es einfacher machen, werden ich bin offen für Vorschläge:

$sFileName = "imgDB.txt"; 

for($i=0 ; $i<count($_FILES) ; $i++){ 
    move_uploaded_file($_FILES['file-'.$i]['tmp_name'] , "img/". $_FILES['file- 
'.$i]['name']); 
} 

$_FILES = json_encode($_FILES, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); 
file_put_contents($sFileName, $_FILES); 

Und schließlich ist dies das JS, das funktioniert. Es bekommt den Dateinamen, aber ich kann es nicht auf eine niedrigere Ebene und console.log alle Namen der IMGs innerhalb der Dateien gehen.

$.getJSON("imgDB.txt" , function(jData) { 
    console.log("getJSON called for images"); 

    for (var name in jData) { 
     if (jData.hasOwnProperty(name)) { 
      console.log(" name is = " + name); 
      console.log("jData = " + jData); 
      } 
     } 
+0

Verwenden Sie eine '.json' Datei statt' .txt' – Weedoze

+0

Und Sie müssen sicherstellen, dass Sie gehen in 'jData.file-0 'erste –

+0

console.log (JDATA) und zeige hier Ausgabe –

Antwort

1

Versuchen Sie dieses Js Snippet.

var Jdata = { 
 
     "file-0": { 
 
      "name": "2012-11-23-JokeExplanationCorner.jpg", 
 
      "type": "image\/jpeg", 
 
      "tmp_name": "C:\\xampp2\\tmp\\phpA93E.tmp", 
 
      "error": 0, 
 
      "size": 378086 
 
      }, 
 
      "file-1": { 
 
      "name": "11039919_10206003688989240_2065769962_n.jpg", 
 
      "type": "image\/jpeg", 
 
      "tmp_name": "C:\\xampp2\\tmp\\phpA940.tmp", 
 
      "error": 0, 
 
      "size": 143703 
 
     } 
 
    } 
 
    var length = Object.keys(Jdata).length; 
 
    for (var i=0; i< length; i++) { 
 
      console.log(" name is = " + Jdata['file-'+i]['name']); 
 
     }

Verwandte Themen