So laden Sie Bilder von einer mit Titanium entwickelten iPhone-App hoch

Ich landete schließlich in der Entwicklung einer iPhone-App mit Titanium Mobile. Das Problem ist nun, dass ich die App ausführen kann und die App das Image auch an den Server sendet. Aber ich bin nicht in der Lage, die Datei zu sehen, die auf den Server hochgeladen wurde. Ich habe den Code der iPhone-App eingefügt, um das Bild an den Server zu senden, sowie die PHP-Datei, die die Datei von der App erhalten würde.

var win = Titanium.UI.currentWindow;

var ind=Titanium.UI.createProgressBar({
width:200,
height:50,
min:0,
max:1,
value:0,
style:Titanium.UI.iPhone.ProgressBarStyle.PLAIN,
top:10,
message:'Uploading Image',
font:{fontSize:12, fontWeight:'bold'},
color:'#888'
});

win.add(ind);
ind.show();

Titanium.Media.openPhotoGallery({

success:function(event)
{
    Ti.API.info("success! event: " + JSON.stringify(event));
    var image = event.media;

    var xhr = Titanium.Network.createHTTPClient();

    xhr.onerror = function(e)
    {
        Ti.API.info('IN ERROR ' + e.error);
    };
    xhr.onload = function()
    {
        Ti.API.info('IN ONLOAD ' + this.status + ' readyState ' + this.readyState);
    };
    xhr.onsendstream = function(e)
    {
        ind.value = e.progress ;
        Ti.API.info('ONSENDSTREAM - PROGRESS: ' + e.progress+' '+this.status+' '+this.readyState);
    };
    // open the client
    xhr.open('POST','http://www.myserver.com/tmp/upload2.php');
    xhr.setRequestHeader("Connection", "close");
    // send the data
    xhr.send({media:image});

},
cancel:function()
{

},
error:function(error)
{
},
allowImageEditing:true
});

Und hier ist der PHP-Code auf dem Server:http://www.pastie.org/891050

Ich bin mir nicht sicher, wo ich falsch liege. Bitte helfen Sie mir in dieser Ausgabe. Würde mich freuen, wenn Sie weitere Informationen benötigen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage