2013-06-23 2 views
0

내 안드로이드 cordova/phonegap v2.8 응용 프로그램에서 내 amazon s3 버킷에 이미지를 업로드하려고합니다. 이미 업로드를 수행하는 코드가 있습니다.아마존 S3에 이미지 업로드

function upload_media(imgURI) { 
    var options = new FileUploadOptions(); 
    options.fileKey="file"; 
    var time = new Date().getTime(); 
    var fileName = time+".jpg"; 
    options.fileName = fileName; 
    options.mimeType ="image/jpeg"; 
    options.chunkedMode = false; 

    var uri = encodeURI("http://<your bucket name>.s3.amazonaws.com/"); 

    var policyDoc = '<Base 64 policy doc>'; 
    var signature = '<Generated Signature>'; 
    var params = { 
    "key": "media/"+fileName, 
    "AWSAccessKeyId": "<Your AWS Access Key>", 
    "acl": "public-read", 
    "policy": policyDoc, 
    "signature": signature, 
    "Content-Type": "" 
    }; 
    options.params = params; 

    var ft = new FileTransfer(); 
    ft.upload(imgURI, uri, function() { 
    console.log("Success! :)"); 
    }, 
    function() { 
    console.log("Failure! :("); 
}, options); 
    } 

위의 스크립트에 서명 및 정책 문서를 포함시켜야할지 모르겠습니다. 감사합니다.

답변

0

저는 이전에 Cordova와 협력하면서이 같은 문제가있었습니다. 이 링크는 정책과 서명을 생성하는 Python 스크립트를 만드는 데 도움이되는 유용한 링크입니다. 도움이되기를 바랍니다!

Generating Amazon S3 CORS signature with Python

+0

수락 한 대답이없는 참조 된 질문, 당신은 도니이 게시물에 대한 찾고해야하는지에 대해 구체적 수 있으며, 어떻게 자신의 질문에 적용? –

관련 문제