これは単純な解決策であるはずですが、それは私を夢中にさせています。
私はFileTransferプラグインを使用して、カメラで撮影した写真をサーバーにアップロードしています。これは、ドキュメントとほぼ同じです。AndroidとiOSで完全に機能する基本HTTP認証を使用していますが、ブラックベリーでは、401-Unauthorizedエラーが返されます。BBでファイルのアップロードを機能させるには、何か特別なことをする必要がありますか?
ホワイトリストを*に設定しているので、それが問題になることはなく、他のすべてのデバイスでも機能しています...
module.uploadPhoto = function(imageURI, obj) {
$.mobile.loading( 'show', {
text:'Sending File...',
textVisible:true
});
var uploadURL = CONTEXT+'api/'+obj.id+"/files";
var options = new FileUploadOptions();
options.fileKey="files[]";
options.fileName = 'image_' + imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
options.chunkedMode = false;
var params = new Object();
params.thread = 'object-' + obj.id;
options.params = params;
options.headers = {
Authorization: 'Basic ' + loginCreds
};
var ft = new FileTransfer();
ft.upload(imageURI, uploadURL,
function(r){
custAlert('Finished upload!', 'Photo upload successful.');
$.mobile.loading( 'hide' );
},
function(error){
custAlert('Error uploading image with object: ' +error.http_status+ ' and code - ' +error.code, 'Error Uploading');
$.mobile.loading( 'hide' );
},
options, true);
}
誰かがここで何が起こっているのか知っていますか?私は少し頭がおかしくなります...ありがとう。