Comments (4)
Currently the code stacks functions on top of each other thus serializing to a file before uploading. The main reason for this is because we dont know how big these files can be as well as the memory needed on the server.
However, this doesnt mean it cannot be done. You can change the stream from a file stream to a memory stream then pipe it back. You would need to test that aws-sdk and archiver can deal with memory streams
from aws-s3-zipper.
Hey again, thanks for the reply. Turns out you can use the pipe option to pipe the data through a passthrough transformed stream directly back to s3.(https://nodejs.org/api/stream.html#stream_class_stream_passthrough). Works like a charm. I can post a code example if someone needs help.
from aws-s3-zipper.
Awesome! Thanks for the update
from aws-s3-zipper.
How can this work in Express? Can't seem to make it work:
router.get('/', function (request, response) {
zip.streamZipDataTo({
folderName: 'folder',
pipe: response
})
)}
from aws-s3-zipper.
Related Issues (20)
- No folder structure inside Zip file HOT 1
- Use file ~/.aws/credentials to authenticate on S3 service
- Zip creation of large folder on S3 using aws-s3-zipper and Node js HOT 3
- Breaking Unexpectedly HOT 5
- Not an issue: Tumblr is using this in production HOT 1
- Breaking in AWS instance
- Is accessKeyId and secretAccessKey required to get zipper object
- Root folder possible?
- Authorisation mechanism not supported
- Hitting this error: (.d.ts) file containing `declare module 'aws-s3-zipper' ?
- Corrupted zip file result in zipToS3File
- should it get credentials from AWS.config?
- cannot run with nodejs.12X environment HOT 3
- Does this stream to Fragments for download?
- zipToFileFragments: maxFileCount not produced results as expected?
- Recursive key doesn't works
- how to change it use at typescript?
- Fix endpoint & add s3PathStyle
- console full of debugging statements from aws s3 zipper
- RAM did not release if downloading was cancelled and files are corrupted after complete download using streamZipDataTo
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aws-s3-zipper.