如何使用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>'); }