Sonunda Titanyum Mobile kullanan bir iPhone uygulaması geliştirme kadar indi. Şimdi yüz sorun, uygulama çalıştırmak mümkün Im ve uygulama da sunucuya görüntü gönderir. Ancak sunucuya yüklendi var dosyayı görmek mümkün değil Im. Ben de app dosyasını alacak PHP dosyasını sunucuya resim göndermek için iPhone uygulamasının kodu kopyaladım ve oylandı.
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
});
Ve burada sunucu üzerinde PHP kodu: http://www.pastie.org/891050
Ben yanlış gidiyorum nerede emin değilim. Bu konuda bana yardımcı olun. Eğer biraz daha fazla bilgiye ihtiyacınız varsa temin etmek isterim.