0

これは単純な解決策であるはずですが、それは私を夢中にさせています。

私は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);

}

誰かがここで何が起こっているのか知っていますか?私は少し頭がおかしくなります...ありがとう。

4

0 に答える 0