Я пытаюсь отправить фотографию из мобильного приложения Titanium Appcelerator на веб-сервер.
Я использую следующий пример:
var upload_token = "hi! I am a token!";
var content = '';
var boundary = '---------------------------170062046428149';
content += '--'+ boundary + '\r\n';
content += 'Content-Disposition: form-data; name="uploadToken"\r\n';
content += '\r\n';
content += upload_token + '\r\n';
content += '--'+ boundary + '\r\n';
content += 'Content-Disposition: form-data; name="myNickname"\r\n';
content += '\r\n';
content += myNickname+'\r\n';
content += '--'+ boundary + '\r\n';
content += 'Content-Disposition: form-data; name="nativePath"\r\n';
content += '\r\n';
content += 'file:///storage/emulated/0/Pictures/app-name/tia-217296905.jpg\r\n';
content += '--'+ boundary + '\r\n';
content += 'Content-Disposition: form-data; name="fileContent"; filename="/appicon.png"\r\n';
content += 'Content-Type: binary/octet-stream\r\n';
content += '\r\n';
var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, '/appicon.png');
var full_content = Ti.createBuffer({value: content});
var fileStream = Ti.Stream.createStream({ source : file.read(), mode : Titanium.Stream.MODE_READ});
var content_size = full_content.append(Ti.Stream.readAll(fileStream));
Ti.API.debug('Appended File Size : ' + content_size ); // ==> same as file.size
content = '\r\n';
content += '--'+ boundary + '--\r\n';
full_content.append(Ti.createBuffer({value : content}));
xhr = Ti.Network.createHTTPClient();
var send_data = full_content.toBlob();
var url = 'http://website.address/api/push_photo.php';
xhr.onload = function(e){
console.log(e);
alert("DONE!");
};
xhr.onerror = function(e){
console.log(e);
};
xhr.open('POST', url);
xhr.setRequestHeader('Content-Type', 'multipart/form-data; boundary=' + boundary);
xhr.send({image:send_data});
Все работает как положено, файл передается на сервер, и приложение Titanium в моем мобильном телефоне говорит "ГОТОВО!". Это означает, что xhr.onload был запущен...
Мой вопрос касается ошибки, которую я вижу в консоли разработчика:
Из какой строки исходит эта «Ошибка синтаксического анализа XML [ОШИБКА]»? Как это исправить?
Вроде бы все работает нормально, но ошибка выглядит довольно серьезной...
Любые идеи были бы хорошы.
лол это было