Comments (3)
It depends on how you're getting the file. If you're using HttpRequest, then one way I found that works is:
var req = new Html.HttpRequest();
req.open('GET', url+ '/test.zip'); // Request a zip file
req.overrideMimeType('text\/plain; charset=x-user-defined');
req.onLoadEnd.listen((e) {
if (req.status == 200) {
// Convert the responseText to a byte array.
var bytes = req.responseText.split('').map((e) {
return new String.fromCharCode(e.codeUnitAt(0) & 0xff);
}).join('').codeUnits;
// Decode the zip file.
Arc.Archive archive = new Arc.ZipDecoder().decodeBytes(bytes);
// Do something with the Arcive
}
}
There's probably a better way to convert the responseText to a byte array but I haven't spent time investigating it much yet.
from archive.
Thanks a lot for your reply. Turned out I neglected to override the mime
type...
BTW, great work you've done there!
Best regards
Alexis
On Sat, Mar 1, 2014 at 8:34 PM, Brendan Duncan [email protected]:
It depends on how you're getting the file. If you're using HttpRequest,
then one way I found that works is:var req = new Html.HttpRequest();
req.open('GET', url+ '/test.zip'); // Request a zip file
req.overrideMimeType('text/plain; charset=x-user-defined');
req.onLoadEnd.listen((e) {
if (req.status == 200) {
// Convert the responseText to a byte array.
var bytes = req.responseText.split('').map((e) {
return new String.fromCharCode(e.codeUnitAt(0) & 0xff);
}).join('').codeUnits;// Decode the zip file. Arc.Archive archive = new Arc.ZipDecoder().decodeBytes(bytes); // Do something with the Arcive }
}
There's probably a better way to convert the responseText to a byte array
but I haven't spent time investigating it much yet.—
Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-36432456
.
from archive.
Thanks
from archive.
Related Issues (20)
- Archive is vulnerable to symlink path traversal HOT 2
- Archive package is vulnerable to zip filename spoofing HOT 2
- Unhandled Exception: FormatException: Could not find End of Central Directory Record HOT 2
- ZLib feature: dictionary
- [Feature] Encoding and decoding of ZIP64 archives (e.g. handling archives of 4GB or more) HOT 20
- Compatibility with Java Deflater HOT 1
- JPG lost GPS Info after encoder HOT 1
- Do not store full path in tar HOT 1
- Package flagged as vulnerable HOT 16
- DO NOT USE THIS PACKAGE FOR ZIPPING LARGE FILES! HOT 13
- Version 3.3.8 corrupts symlinked files when extracting HOT 5
- Version 3.3.8 Made Sqlite Database Corrupts After Extract HOT 2
- Corrupted files extracted from PPMd ZIP archive HOT 9
- BZip2 decompressed file is corrupted HOT 1
- i can't unzip this file HOT 2
- InputFileStream bufferSize is always 8 bytes HOT 5
- .tar.gz encode error HOT 2
- Out of memory exception HOT 19
- zipDirectory in ZipFileEncoder doesn't pass onProgress to addDirectory
- zipDirectory method returns before archiving is complete HOT 11
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 archive.