ดาวน์โหลดคำพูดdocx มือแก้จุดเหลือแฟ้มจากอันบนเคลื่อนที่อุปกรณ์

0

คำถาม

ฉันกำลังพยายามที่จะดาวน์โหลด.docx จากแฟ้มที่เหลือรูปแบบ api(.อข่ายนอกจากแกนดา FileContentResult)ในสี่เหลี่ยมรทำงานของโปรแกรม ทุกอย่างคือทำงานไรอยู่ฉลองชนแก้วหน่อย,แต่มันมีปัญหากับกำลังดาวน์โหลด.docx แฟ้มใน VMware ขอบเขตสีหนึ่งเว็บเบราว์เซอร์(ไม่พยายามมาตรฐาน browsers เหมือน Chrome หรือป่ามันดูเหมือนจะมีเป็นเพียงแค่ Android WebView). มันเป็นบริษัทองโปรแกรมและเรื่องเบราว์เซอร์คือคนเดียวที่ได้รับอนุญาต

ปัญหาคือเพียงด้วยdocx งแฟ้ม แฟ้มแบบเอกสาร PDF,.หมอแล้ว.xlsx(สร้างขึ้นโดย ClosedXML)กำลังทำงานสบายดี

ที่เหลือรูปแบบ api เรียก (ยังพยายามกับ'arraybuffer'แทนที่จะเป็น'แก้จุดเหลือและสร้างสิ่งแก้จุดเหลืออยู่ในลูกค้าแต่ปัญหา persists)

this.httpClient.get(requestUrl, {
  responseType: 'blob',
  observe: 'response'
});

งั้นผมบันทึกการตอบสนอยู่ในร่างขอ FileSaver.

generateDocument(file: string | Blob, name: string): void {
  FileSaver.saveAs(file, name);
}
  • ฉันยังพยายามเข้าใกล้มันสร้างเชื่อมต่อและคลิกบนมัน(มันไม่ทำงาน).
  • แก้ปัญหากับการใช้หน้าต่างเปิด(blobUrl)ไม่ทำงาน

แก้ไข:

  • ฉันมีข้อมูลนั่นมันไม่ได้ทำงานอยู่ทั้งหมดอยู่ใน iOS กับเดียวกันเบราว์เซอร์ ทะเบียนผู้ใช้ให้เกิดข้อผิดพลาดข้อความ"เชื่อมโยงไม่ถูกต้อง"

ใครก็ได้ช่วยปลดนี่ให้ฉันหน่อกษาที่สถาบันเหมือนกันนะ ขอบคุณ

android angular blob docx
2021-11-23 17:22:43
1

คำตอบที่ดีที่สุด

0

ถ้าคุณสามารถดึงข้อมูเอาเป็น ArrayBufferนี่อาจใช้เพื่อเริ่มการดาวน์โหลดกับพวกนั้น(เป็นไบต์):

ทดสอบได้ที่นี่: https://batman.dev/static/70085191/

async function downloadUrl(url) {
  downloadBuffer(
    await (await fetch(url)).arrayBuffer()
  )
}

function downloadBuffer(arrayBuffer) {
  const a = document.createElement('a')
  a.href = URL.createObjectURL(new Blob(
    [ arrayBuffer ],
    { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' }
  ))
  a.download = 'my-file.docx'
  a.click()
}

2021-11-26 19:43:03

ฉันพยายามนี้และมันไม่ได้ผล โทรศัพท์เคลื่อนที่ไม่ได้เปิดเอกสาร
Viktor 36

ลองทำงานผลการทดสอบเพิ่มเติม มัดาวน์โหลดข้อมูลและเปิดของฉั Android Chrome โทรศัพท์
AnthumChris

มันได้ผลดีใน Chrome แต่ไม่ได้อยู่ใน VMware ขอบเขตสีหนึ่งบนเว็บ. ฉันสร้างทดสอบหน้าต่างกันอทางแก้ปัญหานั่นและทดสอบใน Chrome บ Android แล้วซาฟารีใน iOS. ทุกอย่างคือทำงานไรอยู่ในนี้ browsers.
Viktor 36

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................