से प्राप्त छवियों को प्रदर्शित करें मैं एस 3 से छवियां लाने और उन्हें अपने HTML पृष्ठ पर प्रदर्शित करना चाहता हूं।एस 3
कोणीय HTML फ़ाइल:
<section data-ng-controller="myCtrl">
<img ng-src="{{src}}" width="200px" height="200px">
</section>
कोणीय नियंत्रक फ़ाइल:
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
});
}]);
मैं कुछ कॉल FileReader पाया जाता है और यह एक करने की कोशिश की:
var reader = new FileReader();
reader.onload = function(event) {
$scope.src = event.target.result;
}
reader.readAsDataURL(file);
लेकिन यह त्रुटि दिखाता है:
Uncaught TypeError: 'FileReader' पर 'readAsDataURL' निष्पादित करने में विफल: पैरामीटर 1 'ब्लॉब' प्रकार का नहीं है। मैं S3 में कोई दिलचस्पी नहीं
:
कृपया मुझे कोड के साथ मदद img टैग
मेरे S3 बाल्टी में फ़ाइल में प्रदर्शित करने के लिए
संपादित सार्वजनिक नहीं है। क्या मैं जानना चाहता हूँ कि
कैसे जो आपको एक फ़ाइल वस्तु (S3 obj) के रूप में अपने जावास्क्रिप्ट कोड में है एक छवि प्रदर्शित करने के लिए HTML छवि टैग
क्या मैं पूछ सकता हूं कि आपकी बाल्टी में सार्वजनिक पढ़ने की पहुंच क्यों नहीं हो सकती है? यदि आप ऐसा नहीं करते हैं तो आपको एक कुंजी के माध्यम से बाल्टी तक पहुंचने की आवश्यकता है, और यदि आप अपने कोड में एक कुंजी डालते हैं तो आपकी बाल्टी मूल रूप से बहुत ही सार्वजनिक है। – enpenax
@enpenax वास्तव में मेरा प्रश्न यह है कि HTML छवि टैग –
का उपयोग कर फ़ाइल ऑब्जेक्ट के रूप में आपके जावास्क्रिप्ट कोड में आपके पास एक छवि को प्रदर्शित करने का तरीका है, क्या यह अभी काम कर रहा है? मेरे पास कुछ समस्या है –