Как оценить файлы Excel в AngularJS [duplicate]

Вы ищете общую ковариацию коллекции. Очевидно, что эта функция не поддерживается версией C #, которую вы используете.

Вы можете обойти это, используя метод расширения Cast & lt; gt; () , Имейте в виду, что это создаст копию исходного списка вместо передачи оригинала как другой тип:

  cat.Play ((новый список & lt; Cat & gt; ()).  ; Животное & GT; () ToList ()).   
6
задан Pi Home Server 8 September 2015 в 08:54
поделиться

2 ответа

Проблема решена с определением типа ответа, установленного в blob

  $http({
      url: '/api/files/download',
      method: "POST",
      data: {
        uri: uri
      },
      responseType: 'blob'
  }).then(function (response) {
      var data = response.data;
      var headers = response.headers;
      var blob = new Blob([data], { type: 'audio/mpeg' });
      var fileName = headers('content-disposition');
      saveAs(blob, fileName);
  }).catch(function (response) {
    console.log('Unable to download the file')
  });
9
ответ дан georgeawg 15 August 2018 в 15:52
поделиться
  • 1
    Ошибка: saveAs не определен в моей консоли. как решить – Satyam S 24 October 2016 в 19:00
  • 2
    установите модуль угловой файловой заставки и поставьте фабрику SaveAs в качестве параметра для вашего контроллера – Pi Home Server 26 October 2016 в 17:35

Вы отправляете головку ответа, но не тело, используя res#end вместо res#send (с S).

exports.download = function(req, res) {
    // ...
    res.send(fileToSend);
};

Из Express документация для res#end:

Используется для быстрого завершения ответа без каких-либо данных. Если вам нужно ответить данными, вместо этого используйте такие методы, как res.send () и res.json ().

1
ответ дан sdgluck 15 August 2018 в 15:52
поделиться
  • 1
    Благодарю. Я исправил (также часть заголовка набора), но результат тот же: полученный файл в два раза больше, чем оригинал и нечитаемый браузером (и os) – Pi Home Server 7 September 2015 в 17:04
Другие вопросы по тегам:

Похожие вопросы: