2010-10-08 14 views

Respuesta

97

ACTUALIZACIÓN: iOs 6 Safari es compatible con la carga de videos e imágenes desde la Biblioteca de fotos.

====

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

1) safari móvil no admite cargar nada.

2) Safari móviles no pueden tener acceso a los componentes ios (en realidad se puede, pero sólo a través de phonegap)

+7

Tienes razón, es una palabra de odio! Mi investigación mostró lo mismo y simplemente no pude vivir con eso, así que pregunté aquí en SO. Gracias por la respuesta sin embargo. – Abhic

+2

Lo que no entiendo es por qué Apple no permitió que la carpeta fotos/videos quedara expuesta en lugar de tener miedo de exponer todo el sistema. –

+1

Cualquier enlace a la documentación de iOS Safari para referirse a cómo lograr cargas de imágenes en iOS? ¡Gracias! – detj

28

otra manera de abordar este problema sería la de dar a los usuarios una dirección de correo electrónico privada que pueden enviar por correo electrónico sus fotos para la carga automática (por ejemplo, [email protected]).

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

+0

No es una mala sugerencia. –

+0

Me pregunto cómo se puede hacer esto, quiero decir, el usuario envía un correo electrónico con un archivo adjunto, foto o video, ¿cómo puedo extraer esa información y guardarla en un DB y publicar la información relativa en el lugar correcto, fotos en la carpeta de imágenes y videos a la carpeta de videos ... tiene que haber un script que pueda hacer eso ... o algo similar ... – Tanker

+0

@Tanker sí, su aplicación tendría que recuperar los correos electrónicos periódicamente, tomar los archivos adjuntos y guardar los cambios. He utilizado las bibliotecas de correo electrónico [ChilKat] (http://www.chilkatsoft.com/downloads_DotNet.asp) para esto en el pasado, aunque le advertiré que no siempre se compila muy bien (para mí -ymmv) entre 32/64 bit. – brichins

9

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

+0

Hay [un tutorial para eso] (http://www.parorrey.com/blog/technology/how-to-fix-iphoneipad-mobile-safari-greyed-out-and-disabled-file-upload-control/) . Un problema con Picup es que carga la imagen en un servidor de terceros (imgur.com), lo que puede crear una gran cantidad de problemas de licencia/privacidad. Los términos de servicio de Imgur básicamente dicen que son dueños de la imagen y no pueden usarla con fines comerciales. –

+2

@Ian Dunn: Picup se puede configurar para subir la imagen a cualquier URL que desee. Imgur es solo el predeterminado. – geon

+0

Impresionante, gracias por señalar eso. –

8

he encontrado un trabajo aceptable alrededor de este. 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.

<div data-role="collapsible" data-collapsed="true" id="uploadPicContainer" data-theme="d"> 
    <h3>{l t='Upload Picture'}</h3> 
    <a href="mailto:[email protected]?subject={l t='My pictures of'} {$var_biz.bizname}[{$var_biz.id}]!&body={l t='To upload a picture go to your Camera Roll and copy paste an image to this area in the email. We will apply your picture after review!'}">{l t='Click here to upload pictures of'} {$var_biz.bizname}</a> 
</div> 
+0

Es más aceptable para usted porque conoce las limitaciones. Tengo curiosidad por ver las respuestas de los no desarrolladores al responder a una aplicación como esta. Es una forma interesante de hacerlo y otra que se basa en otro método con el que los usuarios ya están familiarizados: podría funcionar para algo que estoy tratando de hacer también. –

+0

Sí. esa es una buena idea. Tiene que haber un script que analizará los archivos adjuntos. Zend Framework tiene algunos buenos componentes para eso. –

1

Una idea me acaba de ocurrir es tener un cuadro de texto que el usuario podría pegar una URL en, lo que permite al usuario utilizar 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í.

+1

Deberías probar Embedly, son muy buenos en eso. – Abhic

2

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

6

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

+2

¿tiene alguna instrucción para hacerlo en iOS 6? –

0

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

Saludos, Piotr

0

Sólo para iOS> = 6

<input type="file" accept="image/*" capture>

"captura" no cambia nada con IOS pero sigue siendo útil para otros dispositivos (al parecer, androides, ver comentarios) .

+0

'capture =" camera "' (string) ha sido reemplazado por 'capture =" capture "' en la Recomendación de Candidato W3C. En ambos casos, solo funciona en Android. –

+0

@OctavianNaicu tiene sentido. He editado la respuesta. Gracias por la info –

1

Safari en iOS 6.0 es el primero a añadir soporte para <input type="file"> por lo que le permite:

  • toma un nuevo vídeo o foto
  • seleccione una foto o un vídeo de la biblioteca

Así es cómo se ve en iOS10:

iOS 10 file input no filter

iOS9 introduced iCloud Drive and More options including Dropbox. iOS 6 a 8 solo tenía las primeras dos opciones.

Puede limitar los tipos de archivos a sólo fotos mediante el atributo accept="image/*":

<input type="file" accept="image/*" > limitará las opciones a sólo fotos:

iOS 10 file input for photos

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

exención de responsabilidad: Imagen cortesía de Pipe que se ocupa de grabación de vídeo donde estoy CTO

Cuestiones relacionadas