forked from feross/drag-drop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuffer.js
More file actions
27 lines (25 loc) · 778 Bytes
/
buffer.js
File metadata and controls
27 lines (25 loc) · 778 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module.exports = dragDropAsBuffer
var dragDrop = require('./')
var parallel = require('run-parallel')
var blobToBuffer = require('blob-to-buffer')
function dragDropAsBuffer (elem, cb) {
return dragDrop(elem, function (files, pos, fileList) {
var tasks = files.map(function (file) {
return function (cb) {
blobToBuffer(file, function (err, buffer) {
if (err) return cb(err)
buffer.name = file.name
buffer.fullPath = file.fullPath
buffer.size = file.size
buffer.type = file.type
buffer.lastModifiedDate = file.lastModifiedDate
cb(null, buffer)
})
}
})
parallel(tasks, function (err, results) {
if (err) throw err
cb(results, pos, fileList)
})
})
}