Átalakítás MVC ByteArray hogy dowloadable javascript fájl

szavazat
0

Sikerült megszerezni a Microsoft MVC a ByteArray Egy fájl nevét és MIME-típus. Kapok, hogy az adatokat egy Ajax hívás jQuery és kap a konzol a következő adatokat:

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

Kapok, hogy az adatok egy MVC vezérlő módszer, amely visszaadja a byte [] az áram és két húrok fájlnevet és pantomim.

Azt kell, hogy ezt az áramot js oldalon egy fájlt a felhasználó számára letölthető. Láttam sok megközelítés magában foglalja a Blob objektumot, de még mindig nem tudok a megfelelő fájlt. Kapok egy nagyobb fájlt, például egy png kép, de a letöltött verzió nem lehet nyitva, mivel ez nem érvényes. Itt van a próbát a cél elérése érdekében:

[...]
$.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);
  },
[...]

Hol vagyok rosszul?

A kérdést 13/02/2020 23:54
a forrás felhasználó
Más nyelveken...                            

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