2012-02-21 13 views
5

Titanium 1.8.1 kullanarak bir .PNG dosyasını okumaya çalışıyorum. Yukarıdaki damla nesnesini kullanarak yeni bir dosya oluşturduğunuzdaTitanium Resim dosyası oluşturma: file.write (blob) doğru dosyayı oluşturmuyor

var f = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, 'KS_nav_views.png'); 
var blob = f.read(); 

, böylece oluşturulan yeni dosya özgün dosyayla aynı değildir. İşte yeni dosya oluşturmak için kodum.

outFile.png öğesi oluşturulur ancak sorun şu ki geçerli bir resim dosyası değil. Ayrıca dosya boyutu 53 byte iken, giriş dosyam 1kb idi.

Aynı kod, giriş olarak basit bir metin dosyası kullanır ve yinelenen çıktı dosyası oluşturmaya çalışırsa iyi çalışır.

cevap

0

Yazmayı bitirdiğinizde dosyayı kapatmanız gerekir.

test.close(); 
+0

Merhaba bsavas test bir boolean nesnesi dosya değildir. Ayrıca Titanyum, dosya nesnesinde yakın olarak adlandırılan böyle bir yönteme sahip değildir. – vaibhav

+0

Anladım. Üzgünüm, dosya akışı olduğunu düşündüm. Belki de FileStream nesnesinde denemelisiniz. http://developer.appcelerator.com/blog/2011/05/titanium-mobile-intro-series-streams.html – bsavas

+0

denedi, hayır şansı :( – vaibhav

1

Böyle yapmak) (okuyorsun gerekmez:

var t = Titanium.Filesystem.getFile(tempDataDirectory, 'a.json'); 
var o = Titanium.Filesystem.getFile(onlineDataDirectory, 'b.json'); 
o.write(t); 
İlgili konular