2013-05-24 2 views
1

Я получил данные ответа от веб-служб, которые являются базовыми 64-битными данными. Я хочу загрузить эти базовые 64-битные данные в веб-представление для титанового сплава [версия 3.1.0.2]. База данных64binary имеет файл pdf.Загрузка данных ответа в веб-представление Titanium

Ti.API.info('Status is ::',xhrDocument.status); 
var ResponseData = xhrDocument.getResponseXML().getElementsByTagName('GetDocResult').item(0).text; 
var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,'pdfbinarray.pdf'); 
if(xhrDocument.status == 200){ 
    var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, 'filename2.pdf');     file.write(xhrDocument.getResponseXML().getElementsByTagName('GetDocResult').item(0).text); 
           Titanium.API.info('file write'); 
           Titanium.API.info(file.size); 
} 

Приведенный выше код создал filename2.pdf в моей папке Documents. Когда я открываю файл с помощью Adobe Reader, он говорит, что Adobe Reader не может открыть файл filename2.pdf, потому что он либо не является допустимым файлом, либо был поврежден (например, он был отправлен как вложение электронной почты и неправильно декодирован).

ответ

0

Является ли вызов веб-службы возвратом ТОЛЬКО документа, или есть дополнительные данные, включенные в ответ?

У нас был успех с использованием более простого метода. Если служба просто возвращая документ, попробуйте изменить линию два, чтобы что-то больше, как это:

var ResponseData = xhrDocument.responseText; 
+0

я декодируют кодированные данные и хранить в нативных и загрузки данных из родной его работы для меня! – Kiran

+0

Замечательно, удачи. –

Смежные вопросы