Проблема с объектом тестового BLOB-объекта Vue

Я пытаюсь преобразовать строку в blob, но я продолжаю получать{}вместо

      const workingCSV = "Hey, hello, world,"
const localVue = createLocalVue()
const wrapper = shallowMount(ModalAddCollectionCSV, {
  localVue,
  propsData: {
    visible: true,
  },
})
const fileDict = [{ file: new Blob([workingCSV]) }]

fileDict всегда[{file:{}}], мне он нужен именно в таком формате, потому что loadcsv читает первый переданный ему файл, а здесь первый файл всегда пустой

1 ответ

Вы должны создать свой большой двоичный объект следующим образом:

      const csvData = [
  ['UPC', 'SKU', 'Description', 'Cost', 'Quantity', 'Bin location', 'Category', 'Primary supplier', 'Value'].join(';') // header row with names of the columns
].concat(originalItemsArray.map(item => [ // only extract the columns we need
  item.upc,
  item.sku,
  item.product_name,
  +item.cost || 0,
  +item.level || 0,
  item.bin_location,
  item.category_name,
  item.supplier_name,
  (+item.level || 0) * (+item.cost || 0),
].map(val => JSON.stringify(val)).join(';'))); // properly quote the value of each column

  const myBlob = new Blob([csvData.join('\r\n')], { type: 'text/csv;charset=cp1250;' }); 
Другие вопросы по тегам