如何使用javascript从亚马逊s3桶下载文件.. [英] How do I download files from amazon s3 bucket using javascript..

查看:71
本文介绍了如何使用javascript从亚马逊s3桶下载文件..的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var params = {

Bucket:'Grade',



};



s3.listObjects(params,function(err,data){



if(err)console.log(err);

else {

var textFiles = data.Contents.filter(function(file){

return(file.Key.indexOf('。txt')> 0);

});



console.log(textFiles);

}

这给了我来自亚马逊s3 Bucket的对象列表。

这里返回的值是一个数组我无法从亚马逊下载文件..







我如何达到我的要求?理念帮助将不胜感激..



我的意思ave试过:



我的html表从json对象追加数据

// var tr;

// for(var i = 0;我< Files.length; i ++){

// tr = $('');

// tr.append(+ Files [i] .name +);

// tr.append(+ Files [i] .date +);

// tr.append(+ Files [i] .Size + );

// tr.append(+); .. //这里下载

//

// }

var params = {
Bucket: 'Grade',

};

s3.listObjects(params, function (err, data) {

if (err) console.log(err);
else {
var textFiles = data.Contents.filter(function (file) {
return (file.Key.indexOf('.txt') > 0);
});

console.log(textFiles);
}
This Gives me list of objects from Amazon s3 Bucket.
The value returned here is an array i am not able to download the files from amazon..



how do i achieve my requirement?? ideas help would be appreciated..

What I have tried:

my html table to append data from json object
//var tr;
//for (var i = 0; i < Files.length; i++) {
// tr = $('');
// tr.append("" + Files[i].name+ "");
// tr.append("" + Files[i].date+ "");
// tr.append("" + Files[i].Size + "");
// tr.append("" + "");.. //here download
//
//}

推荐答案

('');

// tr.append(+ Files [i] .name +);

// tr.append(+ Files [i] .date +);

// tr.append(+ Files [i] .Size +);

// tr.append(+); .. //这里下载

//

//}
('');
// tr.append("" + Files[i].name+ "");
// tr.append("" + Files[i].date+ "");
// tr.append("" + Files[i].Size + "");
// tr.append("" + "");.. //here download
//
//}


试试这样



try like this

<!DOCTYPE html>
<html ng-app="" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="Scripts/jquery-1.8.2.js"></script>
    <script>
        function openfile(obj) {
            window.open = obj.innerText;

        }


(function(){

var items = [{User_Name:'aa',得分:23,团队: 'aa team'},
{User_Name:'bb',得分:33,团队:'bb团队'},
{User_Name:'cc',得分:43,团队:'cc team' } ;;

var url ='https://grade.s3.amazon.com/';
var rows = [];
for(var i = 0; i< items.length; i ++){
var item = items [i];
var cols = [];
cols.push('< td>'+ item.User_Name +'< / td>')
cols.push('< td>'+ item.Score +'< / td>')
cols.push('< td>' + item.team +'< / td>')
cols.push('< td>< a href =#onclick =openfile(this)>'+ item.User_Name + '.txt< / a>< / td>')
rows.push('< tr>'+ cols.join(' ')+'< / tr>');
}
(function () { var items = [{ User_Name: 'aa', Score: 23, team: 'aa team' }, { User_Name: 'bb', Score: 33, team: 'bb team' }, { User_Name: 'cc', Score: 43, team: 'cc team' }]; var url = 'https://grade.s3.amazon.com/'; var rows = []; for (var i = 0; i < items.length; i++) { var item = items[i]; var cols = []; cols.push('<td>' + item.User_Name + '</td>') cols.push('<td>' + item.Score + '</td>') cols.push('<td>' + item.team + '</td>') cols.push('<td> <a href="#" onclick="openfile(this)" > ' + item.User_Name + '.txt </a> </td>') rows.push('<tr>'+cols.join('')+'</tr>'); }


这篇关于如何使用javascript从亚马逊s3桶下载文件..的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆