Vista web de iOS: solicita a un usuario que descargue una imagen utilizando solo JavaScript

Estoy experimentando con dejar que el usuario de iPhone dibuje usando el lienzo y luego tener un enlace para descargar el trabajo.

Puedo hacer que la imagen se cargue en una "nueva página" a través de:

window.location.href = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");

Por lo que el usuario puede "copiar" la imagen y pegarla en un correo electrónico. El usuario también puede tomar una captura de pantalla usando la capacidad nativa del iPhone.

Lo que preferiría es hacer algo como esto:

window.location.href = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");

Desafortunadamente, eso lleva al error "Safari no puede descargar este archivo".

¿Alguna idea de aquí? Me gustaría tener la posibilidad de no tener que descargar este archivo en el servidor solo para ofrecerlo nuevamente al usuario.

preguntado el 16 de mayo de 11 a las 19:05

1 Respuestas

Safari no permite la descarga de archivos. Solo tendría que mostrar la imagen y dejar que la mantengan presionada con el dedo y haga clic en el botón Guardar (para guardar en el carrete de la cámara).

contestado el 17 de mayo de 11 a las 00:05

Todavía estoy esperando otras opciones, pero aceptaré la suya si no tengo noticias de nadie más. - Mauvis Ledford

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.