Konwersja MVC ByteArray do dowloadable pliku javascript

głosy
0

Udało mi się uzyskać od firmy Microsoft MVC ByteArray pliku, nazwy i typu MIME. Uzyskać te dane od wywołania AJAX wykonane z jQuery i uzyskać w konsoli następujące dane:

data: {
  stream: [68, 82, 0, 0, 4, 57, 0, 0, 7, 179, 8, 6, 0, 0,…],
  filename: testFile.png,
  mime: image/png
}

I dostać że dane metodą kontrolera MVC, która zwraca byte [] do strumienia i dwa ciągi do pliku i pantomimy.

Muszę zrobić ten strumień boczny js pliku dla użytkownika do pobrania. Widziałem wiele metod obejmujących obiekt blob, ale nadal nie mogę uzyskać poprawny plik. I uzyskać większy plik, na przykład, dla obrazu PNG ale pobranych wersja nie mogą być otwarte, jak to nie jest ważne. Oto moja próba osiągnięcia celu:

[...]
$.ajax({
  url: myUrlToControllerMethod, 
  type: 'POST', 
  data: { fileid: myFileId},
  success: function (data) {
    var a = document.createElement('a');
    var blob = new Blob(data.stream, { type: data.mime });
    console.warn(blob)
    const url = URL.createObjectURL(blob);
    console.info(url)
    a.href = url;
    a.download = data.filename;
    document.body.append(a);
    a.click();
    window.URL.revokeObjectURL(url);
  },
[...]

Gdzie jestem zły?

Utwórz 13/02/2020 o 21:54
źródło użytkownik
W innych językach...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more