¿Una aplicación web html5 para safari móvil para cargar imágenes de Photos.app?

¿Es posible escribir una aplicación web HTML5 diseñada para dispositivos iOS (iPad, iPhone, iPod Touch) que pueda permitir al usuario cargar una imagen desde el sistema de archivos?

Imagine subir una foto nueva a su avatar de Twitter a través de una aplicación web.

ACTUALIZACIÓN: iOs 6 Safari permitirá cargar videos e imágenes de la Biblioteca de fotos.

====

Odio esta palabra, pero es imposible (ahora). Aquí están las razones:

1) safari móvil no admite cargar nada.

2) Safari móvil no puede acceder a los componentes ios (en realidad puede hacerlo, pero solo a través de phonegap )

Otra forma de abordar este problema sería proporcionar a los usuarios una dirección de correo electrónico privada a la que puedan enviar sus fotos por correo electrónico para su carga automática (por ejemplo, fotos+abc123@yoursite.com).

Un poco más de trabajo para configurar, pero ofrecerá una experiencia uniforme para los usuarios en todos los dispositivos (y los usuarios que no usan dispositivos móviles también lo considerarán conveniente).

Me gusta la solución picup en http://picupapp.com

Encontré un trabajo aceptable para esto. Agregue un enlace de mailTo en la página con instrucciones predefinidas que muestren al usuario cómo copiar y pegar una imagen de su rollo de cámara en el correo electrónico. Luego, escriba un trabajo / secuencia de comandos que escuche esa bandeja de entrada para los correos electrónicos entrantes, elimine la imagen y procese según corresponda.

No es perfecto, pero hacen clic en el enlace de safari y luego solo tienen que ir a las fotos, copiar y volver a su aplicación. Después de probarlo en mi teléfono, es más que un trabajo aceptable que me permite seguir adelante sin escribir una aplicación.

 

Podrás subir fotos usando safari en iOS 6 en adelante. Aunque las soluciones anteriores serán aún necesarias para iOS 5 y versiones posteriores.

Otra aplicación nativa de iOS (similar a Picup o iphone-photo-picker) es Aurigma Up .

Una idea que acabo de pensar es tener un cuadro de texto en el que el usuario pueda pegar una URL, lo que le permite usar Dropbox o una aplicación similar y copiar una url pública del archivo de Dropbox. Entonces el servidor podría descargar desde el servidor de Dropbox.

Necesito admitir tipos de archivos que no sean imágenes, así que parece que picupapp no ​​funcionará para mí.

Safari en iOS 6.0 es el primero en agregar soporte para permitiéndole:

  • tomar un nuevo video o foto
  • selecciona un video o foto de la biblioteca

Así es como se ve en iOS10:

Entrada de archivo iOS 10 sin filtro

iOS9 presentó iCloud Drive y más opciones, incluida Dropbox . iOS 6 a 8 solo tenía las primeras dos opciones.

Puede limitar los tipos de archivo a solo fotos utilizando el atributo accept="image/*" :

limitará las opciones a solo fotos:

Entrada de archivo iOS 10 para fotos

En el lado de Android, Android 2.2+ es el primero en admitir el código anterior.

Descargo de responsabilidad: imagen cortesía de Pipe que maneja la grabación de video donde soy CTO

Si todavía está usando iOS5, considere usar iCab Mobile. Lo tengo para mi ipad y (al menos para mí) la carga de archivos funciona bien.

Saludos, Piotr

Solo para iOS> = 6

“capturar” no cambia nada con iOS, pero sigue siendo útil para otros dispositivos (aparentemente Androids, ver comentarios).