Tengo una aplicación de reacción que usa videos del almacenamiento de firebase. Quiero descargarlos haciendo clic en el botón. Para esto, uso base64 y lo asigno a href de la etiqueta de anclaje que se presionará. El problema es que funciona en Windows, pero en Safari el video descargado está silenciado y no se puede reactivar. Abrí el enlace del video en Safari, pero también está silenciado. Ingrese el código aquí:
export default async function handler(req:NextApiRequest, res:NextApiResponse){ try{ let image = await axios.get(req.body.link, {responseType: 'arraybuffer'}); let raw = Buffer.from(image.data).toString('base64'); let mk = "data:" + 'video/mp4' + ";base64,"+raw; res.json({message:mk}); //mk is assigned to href }catch(e){ console.log(e); res.json(e); } }