2016-03-18 5 views
0

Ich habe eine URL auf einer bestehenden Website, auf der derzeit Dateien gepostet werden. Es funktioniert wie üblich (mit einem Formular, wo Sie nach der Datei suchen und sie dann veröffentlichen). Was ich tun möchte, ist das phonegap/cordova FileTransfer Objekt, um die Datei hochzuladen. Ich habe etwas Code, der fast genau wie der Beispielcode aus der cordova-Dokumentation ist und fast funktioniert, aber die Datei selbst scheint entweder zu fehlen oder nicht in der Variablen $ _FILES auf der PHP-Seite referenziert zu sein. Als Test habe ich etwas Logging hinzugefügt, um zu vergleichen, wie dieser Parameter aussieht, mit einem erfolgreichen Upload vs meinem Handy-Upload. hier ist das, was ein var_dump gibt mir:Versucht, ein Foto an den PHP-API-Endpunkt mit Phonegap zu senden, die Datei ist leer.

Erfolg: var_dump ($ _ FILE):

array(1) { 
    ["policy_document"]=> 
    array(5) { 
    ["name"]=> 
    string(11) "whitley.pdf" 
    ["type"]=> 
    string(15) "application/pdf" 
    ["tmp_name"]=> 
    string(14) "/tmp/phpNrB6qB" 
    ["error"]=> 
    int(0) 
    ["size"]=> 
    int(451383) 
    } 
} 

Und hier wird ein Fehler: var_dump ($ _ FILE):

array(1) { 
    ["file"]=> 
    array(5) { 
    ["name"]=> 
    string(17) "cdv_photo_017.jpg" 
    ["type"]=> 
    string(0) "" 
    ["tmp_name"]=> 
    string(0) "" 
    ["error"]=> 
    int(1) 
    ["size"]=> 
    int(0) 
    } 
} 

Ich vermute, es kann etwas mit der Anfrage zu tun haben, die von einer anderen Domäne kommt, aber nicht sicher ist, wie das zu beheben ist. Irgendwelche Ideen?

(beachten Sie, ich würde Ihnen zeigen, meinen Javascript, aber sein genau wie in diesem Beispiel hier: http://zacvineyard.com/blog/2011/03/upload-a-file-to-a-remote-server-with-phonegap)

Antwort

0

Ich hasse es, wenn das passiert, aber irgendwie habe ich das Problem behoben, und ich habe keine Ahnung, warum. Alles, was ich tat, war, in das PHP-Skript zu gehen und eine Zeile hinzuzufügen, um die Header in meine Log-Datei zu schreiben, und auf einmal begann es zu arbeiten.

zucken ...

+0

Oder auch nicht ... Ich habe diese über testet und über und es funktioniert manchmal und anderen Zeiten ist es nicht –

+0

es genagelt! (Nicht, dass es jemanden interessiert). Ich hatte eine maximale Upload-Dateigröße in meiner php.ini von 2 MB. scheint, dass das durchschnittliche Bild auf einem iPhone 5s irgendwo zwischen 1.7 und 2.3 MB ist, warum einige scheiterten und andere gingen durch –