사실 내 응용 프로그램에서 그들이 생성 된 zip 파일을 많이 를 사용하여 확장 (.ZIP)을 기반으로 S3 버킷에서 최근에 업로드 zip 파일을 다운로드합니다.어떻게 S3 버킷에 업로드 노드 JS
zip 파일 이름은 dfghgghg5565hgghghgh55.zip, fdfdfdfd44545ghghghg.zip과 같습니다. 어떤 이름이든 사용할 수 있습니다.
그렇다면 파일 확장명 (.zip)을 기반으로 압축 파일을 다운로드하는 방법은 무엇입니까?
0
A
답변
0
당신은 당신이 그것에서 1,000 개체에 일어나 그 통에 ListObjects
또는 ListObjectsv2
를 호출 할 수 있습니다 당신을 위해 최선을 다하고 버킷을 알고 있다면. 새 파일에 대한 정보를 얻을 할 때마다
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#listObjects-property
var params = {
Bucket: 'STRING_VALUE', /* required */
Delimiter: 'STRING_VALUE',
EncodingType: url,
Marker: 'STRING_VALUE',
MaxKeys: 0,
Prefix: 'STRING_VALUE',
RequestPayer: requester
};
s3.listObjects(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
// put code here to filter out just the .zips, then you can request those files with a GetObject() request
});
0
당신은 수동으로 람다 함수를 호출 할 수 있습니다. 이 코드를 사용하면 항상 마지막으로 수정되거나 생성 된 파일을 가져올 수 있습니다.
s3.listObjects(params, function (err, data) {
if (err)
console.log(err, err.stack); // an error occurred
var sortArray;
data.Contents.sort(function(a,b) {
return (b.LastModified > a.LastModified) ? 1 :
((a.LastModified > b.LastModified) ? -1 : 0);
});
for(var file of data.Contents){
if (file.Key.endsWith('.zip')) {
//extractData(file.Key);
break;
}
}
그러나 새 파일이 생성되지 않으면 동일한 파일을 두 번 이상 추출하는 문제가 발생할 수 있습니다. 나중에 파일 삭제를 사용하거나 해당 파일을 식별하는 다른 방법을 찾은 것이 좋습니다.
도움이 되었기를 바랍니다.
관련 문제
- 1. S3 버킷에 업로드
- 2. 이미지를 S3 버킷에 루비로 업로드 하시겠습니까?
- 3. HTTP POST를 사용하여 S3 버킷에 파일 업로드
- 4. 작업 대기열을 사용하여 AWS S3 버킷에 업로드
- 5. aws s3 버킷에 업로드 실패 알림
- 6. S3 버킷에 파일 업로드 - Python Django
- 7. Wowza - C#/Rest API를 사용하여 AWS S3 버킷에 업로드 업로드
- 8. Amazon S3 버킷에 업로드하는 레일
- 9. AWS 멀티 파트 업로드 노드 js 오류
- 10. 비표준 s3 버킷에 액세스
- 11. S3 knox 노드 js 업로드 (서명이 일치하지 않음)
- 12. 파일 업로드 노드 JS
- 13. ** Jenkins : S3 버킷에 파일을 업로드 할 수 없습니다 **
- 14. 사용자가 S3 버킷에 업로드 할 때 알림을 받으시겠습니까?
- 15. 레일과 클립이 달린 여러 가지 s3 버킷에 업로드
- 16. Django + AWS S3 버킷 : S3 버킷에 대한 인증 된 액세스
- 17. java filechooser를 사용하여 amazon s3 버킷에 여러 파일 업로드
- 18. API 게이트웨이 AWS 서비스 프록시를 통해 S3 버킷에 업로드
- 19. 배포 된 앱의 AWS S3 버킷에 업로드 할 수 없습니다.
- 20. S3 버킷에 데이터를 업로드 한 사람을 찾는 방법
- 21. PHP SDK를 사용하여 외부 파일을 AWS S3 버킷에 업로드
- 22. 기존 Amazon S3 버킷에 액세스
- 23. S3 버킷에 이미지 데이터가 있음
- 24. Golang의 S3 버킷에 쓰기/추가
- 25. 공개 AWS s3 버킷에 액세스
- 26. Google S3 API에서 버킷에 액세스
- 27. 파일이 s3 버킷에 업로드되지 않았습니다.
- 28. Amazon S3 버킷에 문자열을 쓰는 방법은 무엇입니까?
- 29. 노드 JS 서버에 파일 업로드
- 30. s3에 파일 업로드를 허용해야하는 정책 작업은 무엇입니까? S3 버킷에 업로드 할 JS SDK를 사용하는 경우
안녕하세요, 최근에 업로드 된 zip 파일을 가져와야합니다. 마지막으로 수정 한 날짜를 기준으로 S3에서 가져와야합니다. – Sharan