Проблема с объектом тестового 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;' });