Voglio recuperare le immagini da s3 e visualizzarle sulla mia pagina HTML.visualizza immagini recuperate da s3
angolare file HTML:
<section data-ng-controller="myCtrl">
<img ng-src="{{src}}" width="200px" height="200px">
</section>
file di controller angolare:
angular.module('users').controller('myCtrl', ['$scope',function($scope) {
var s3 = new AWS.S3();
s3.getObject({Bucket: 'mybucket', Key: 'myimage.jpg'},function(err,file){
//code?? to display this image file in the img tag
//$scope.src=file????....obviously it wont work
});
}]);
ho trovato qualcosa chiamata FileReader ed ho provato questo:
var reader = new FileReader();
reader.onload = function(event) {
$scope.src = event.target.result;
}
reader.readAsDataURL(file);
ma dimostra di errore:
Uncaught TypeError: impossibile eseguire "readAsDataURL" su "FileReader": il parametro 1 non è di tipo "Blob".
Please help me con il codice per visualizzare file di immagine nel tag img
mio S3 secchio non è pubblico
EDIT:
io non sono interessato a S3. quello che voglio sapere è che
Come visualizzare un'immagine che avete nel vostro codice javascript nella forma di un oggetto file (obj s3) utilizzando il tag di immagine HTML
Posso chiedere perché il bucket non può avere accesso di lettura pubblico? Se non lo fai, devi accedere al bucket tramite una chiave e se inserisci una chiave nel tuo codice, il tuo bucket è fondamentalmente molto pubblico. – enpenax
@enpenax in realtà la mia domanda è come visualizzare un'immagine che hai nel codice javascript sotto forma di oggetto file usando il tag immagine html –
funziona adesso? ho qualche problema –