Skip to content

Instantly share code, notes, and snippets.

@G-Ray
Created January 24, 2019 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save G-Ray/ac255b6dd336b431b3a00978b360956e to your computer and use it in GitHub Desktop.
Save G-Ray/ac255b6dd336b431b3a00978b360956e to your computer and use it in GitHub Desktop.
store a 25 mb image in base64 with random-access-idb
var test = require('tape')
var random = require('../')('testing-' + Math.random(), { size: 1000000 })
var url = 'https://images.pexels.com/photos/936722/pexels-photo-936722.jpeg'
const fetchAsBlob = url => fetch(url)
.then(response => response.blob())
const convertBlobToBase64 = blob => new Promise((resolve, reject) => {
const reader = new FileReader()
reader.onerror = reject
reader.onload = () => {
resolve(reader.result)
}
reader.readAsDataURL(blob)
})
test('image', function (t) {
t.plan(1)
var cool = random('cool.txt')
fetchAsBlob(url)
.then(convertBlobToBase64)
.then((b64) => {
const buf = Buffer.from(b64)
console.log(b64.length)
console.log('buffered')
cool.write(32, Buffer.from(b64), function (err) {
t.ifError(err)
t.end()
})
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment