Попытка загрузить преобразованный csv-файл base64 в React

#javascript #reactjs #anchor #base64url

Вопрос:

 <a href={getDocLink(item.data)} download={item.name}> // item: { data: <base64URL>, name: 'Mortality' }
  Download
</a>
 
 const getDocLink = (url) => {
  const str = url.substring(url.indexOf(";")   1);
  return `data:text/csv;base64,${str}`;
};
 

Когда я запускаю этот код на mac, я могу загрузить файл, такой как Mortality.csv, как только я нажимаю «Загрузить», но когда я запускаю то же самое в Windows, я могу загрузить файл, но он не сохраняется в формате .csv, он сохраняется без формата .csv, такого как Mortality

Ответ №1:

добавить .csv для загрузки

 <a href={getDocLink(item.data)} download={item.name  '.csv'}> // item: { data: <base64URL>, name: 'Mortality' }
  Download
</a>