javascript - 自动上传图片到s3

标签 javascript facebook angularjs amazon-s3

我有一个当前正在运行的上传表单,用户可以在其中选择他/她想要的头像/图片。但现在我正在集成 facebook api,并使用 FB Javascript SDK 成功注册后,我必须将用户 facebook 个人资料图片上传到我们的 S3 中。

<img src="https://fullpath/mypic.png" id="image"/>

我研究过将图像转换为 blob 或其他东西。 那么如何自动上传 mypic.png 到我的 s3 呢?请提供任何帮助,我们将不胜感激。

最佳答案

使用 AWS JS 开发工具包。

这是入门指南:http://aws.amazon.com/developers/getting-started/browser/

一旦你设置了 Angular 色,实际上就很简单了。

无需服务器端代码!

当然,您需要先获取图像数据,如下所示:

var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
canvas.width = 512;
canvas.height = 512;
context.drawImage(img, 0, 0, 512, 512);
var data = canvas.toDataURL('image/webp', 0.5); //webp and 50% compression

var params = {
  Key:Date.now().toString(), //example
  ContentType:'text/plain', //sending a base64 text string
  Body:data //the base64 string is now the body
};

bucket.putObject(params, function(err, data) { ... });

关于javascript - 自动上传图片到s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624899/

相关文章:

javascript - 在函数中添加两个参数到 "then"Protractor

android - 登录时 Facebook Android sdk 出错

angularjs - 无法关闭模式和更改页面位置

javascript - 如何在Angular JS中进行CRUD操作更新?

javascript - Pretty date js 无法在 Firefox 上运行

javascript - 如何在 react 组件中打开引导模式?

javascript - SlideToggle 缺陷

facebook - 按任何给定字段过滤 Facebook 图表结果

php 脚本有 facebook 数据,但不会将其插入 mysql 数据库

javascript - 将 Highcharts-ng 与 JSON 结合使用