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)
Oder auch nicht ... Ich habe diese über testet und über und es funktioniert manchmal und anderen Zeiten ist es nicht –
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 –