2
list.js
ファイルをインターネットからコピーして貼り付けました。それはファイルのリストを取得しています。しかし、ファイルをフィルタリングしたいので、返されるファイルはindex.html
のファイルだけです。私はJavascriptやjQueryに慣れていませんが、最初の1〜9行の間に変更が必要になるかもしれません。どんな助けも素晴らしいだろう!ファイル(あなたの例では、おそらくKey
)の名前をチェックする必要があり、これを達成するためにJQueryマップのフィルタリング?
function getInfoFromS3Data(xml) {
var files = $.map(xml.find('Contents'), function(item) {
item = $(item);
return {
Key: item.find('Key').text(),
LastModified: item.find('LastModified').text(),
Size: bytesToHumanReadable(item.find('Size').text()),
Type: 'file'
}
});
var directories = $.map(xml.find('CommonPrefixes'), function(item) {
item = $(item);
return {
Key: item.find('Prefix').text(),
LastModified: '',
Size: '0',
Type: 'directory'
}
});
if ($(xml.find('IsTruncated')[0]).text() == 'true') {
var nextMarker = $(xml.find('NextMarker')[0]).text();
} else {
var nextMarker = null;
}
return {
files: files,
directories: directories,
prefix: $(xml.find('Prefix')[0]).text(),
nextMarker: encodeURIComponent(nextMarker)
}
}
'Key'はファイル名ですか? – bassxzero