我想从s3获取图像并将其显示在我的HTML页面上.
Angular HTML文件:
<section data-ng-controller="myCtrl">
<img ng-src="{{src}}" width="200px" height="200px">
</section>
Run Code Online (Sandbox Code Playgroud)
角度控制器文件:
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
});
}]);
Run Code Online (Sandbox Code Playgroud)
我找到了一些调用FileReader的东西并尝试了这个:
var reader = new FileReader();
reader.onload = function(event) {
$scope.src = event.target.result;
}
reader.readAsDataURL(file);
Run Code Online (Sandbox Code Playgroud)
但它显示错误:
Uncaught TypeError:无法在'FileReader'上执行'readAsDataURL':参数1不是'Blob'类型.
请帮我在img标签中显示图像文件的代码
我的S3存储桶不公开
编辑:
我对s3不感兴趣.我想知道的是
如何使用HTML图像标签以文件对象(s3 obj)的形式显示您的javascript代码中的图像
我已成功使用angular bootstrap下拉链接.但问题是下拉列表在右侧打开.我如何让它在左边打开?这是我从给定链接使用的标记和js.
标记:
<div ng-controller="DropdownCtrl">
<!-- Single button with keyboard nav -->
<div class="btn-group" uib-dropdown keyboard-nav>
<button id="simple-btn-keyboard-nav" type="button" class="btn btn-primary" uib-dropdown-toggle>
Dropdown with keyboard navigation <span class="caret"></span>
</button>
<ul uib-dropdown-menu role="menu" aria-labelledby="simple-btn-keyboard-nav">
<li role="menuitem"><a href="#">Action</a></li>
<li role="menuitem"><a href="#">Another action</a></li>
<li role="menuitem"><a href="#">Something else here</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="#">Separated link</a></li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
angular.module('ui.bootstrap.demo').controller('DropdownCtrl', function ($scope, $log) {
$scope.items = [
'The first choice!',
'And another choice for you.',
'but wait! A third!'
];
$scope.status = …Run Code Online (Sandbox Code Playgroud) 我使用Nodejs + Multer + angularjs来上传服务器上的文件.
我有一个简单的HTML文件:
<form action="/multer" method="post" enctype="multipart/form-data">
<input type="file" id="photo" name="photo"/>
<button id="Button1">Upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)
Nodejs部分:
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads/')
},
filename: function (req, file, cb) {
cb(null, file.originalname)
}
})
app.post('/multer', upload.single('photo'), function (req, res) {
res.end("File uploaded.");
});
Run Code Online (Sandbox Code Playgroud)
这完美地工作,文件成功上传.
但是在上传文件之后,这会将我重定向到"/ multer"(因为表单元素).
我如何留在同一页?..可能使用angularjs
所以我试过这个:
制作一个HTML角度文件:
<section data-ng-controller="myCtrl">
<input type="file" id="photo" name="photo"/>
<button id="Button1" ng-click="f()">Upload</button>
</section>
Run Code Online (Sandbox Code Playgroud)
和一个Angularjs控制器:
angular.module('users').controller('myCtrl',[$scope,function($scope){
$scope.f=function(){
var photo = document.getElementById('photo');
var …Run Code Online (Sandbox Code Playgroud) 使用wifi在两台设备之间共享文件可通过以下方式完成:
我在python中有一段代码可以生成http get请求.我可以成功地向http://google.com等网址发送请求并下载他们的网页.但我无法向http://stackoverflow.com提出请求.它显示HTTP 403禁止ERROR.但是我可以从浏览器访问stackoverflow.那么这个错误的原因是什么呢?
码:
import urllib2
c = urllib2.urlopen(' https://stackoverflow.com/ ')
contents = c.read()
print contents [0:50]
错误: HTTPError:HTTP错误403:禁止
angularjs ×3
javascript ×2
amazon-s3 ×1
android-wifi ×1
aws-sdk ×1
css ×1
filereader ×1
http ×1
mousewheel ×1
multer ×1
node.js ×1
touchpad ×1
wifi ×1
wifi-direct ×1
wifip2p ×1