node-fetch/fetch-blob

How can I implement the below code in older version ?

brightchip opened this issue · 1 comments

How can I implement the below code in older version ?

node-fetch/node-fetch#1340 (comment)

import fetch from 'node-fetch'
import blobFromSync from 'fetch-blob/from.js'

const file = blobFromSync('./largeMovie.mkv')

const chunkSize = 40000
const url = 'https://httpbin.org/post'

for (let start = 0; start < file.size; start += chunkSize) {
  const chunk = file.slice(start, start + chunkSize + 1)
  await fetch(url, {method: 'post', body: chunk}).then(res => res.text())
}
;(async() => {
  const {blobFromSync} = await import('fetch-blob/from.js')
  const {default: fetch} = await import('node-fetch')

  const file = blobFromSync('./largeMovie.mkv')

  const chunkSize = 40000
  const url = 'https://httpbin.org/post'

  for (let start = 0; start < file.size; start += chunkSize) {
    const chunk = file.slice(start, start + chunkSize + 1)
    await fetch(url, {method: 'post', body: chunk}).then(res => res.text())
  }
})()