Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2013, 10:47
leonardo osorio
 
Fecha de Ingreso: febrero-2004
Ubicación: TUSCALOOSA, ALABAMA
Mensajes: 32
Antigüedad: 20 años, 9 meses
Puntos: 0
Exclamación Subir fotos desde iphone safari - PHP

Hola amigos, Gracias por estas siempre en constante ayuda:


Mi problema es el siguiente:

En la pagina del cliente tengo dos campos

1. Un campo file que toma la imagen a subir
2. Un campo TEXT que toma el nombre de la foto mediante un script

Esta es la parte de formulario - Cliente

<tr><td class=boxmenu bgcolor=#D5D500>
<font class="newsd">Imagen</font></td>
<td><input name="foto" type="file" id="Seleccionar" onchange="Fijarfoto1(this.id);"/>
<input type="text" name="foto1" id="foto1" /></td>
</tr>

Este es el script que me pasa el nombre al text para mandarlo por URL al proceso de guardado.

<script type="text/javascript">
function Fijarfoto1(id){
var foto1Sel = document.getElementById(id);
var foto1Actual = document.getElementById('foto1');
foto1Actual.value = foto1Sel.value;
}
</script>

------------------------
Proceso de guardado en mysql

Tomo el text que biene

$foto1=$_POST['foto1'];

Hago el paso para ingresar el campo text y otros....

$ssql="INSERT into clasificados (idus,fecha,ciudad,idc,ids,tpclas,articulo,valor,t el,foto1,texto) values ('$idus','$fecha','$ciudad','$idc','$junto','$tpcl as','$articulo','$valor','$tel','$foto1','$texto') ";
mysql_query($ssql,$link);
//cargo la pagina en donde ingrese mis datos
header("Location: ../sisA_Vclasif_NewGracias.php");
mysql_close($lik);


Paso la ruta para salvar la foto en el servidor

$ruta = "imgclasif" . $_FILES['foto']['name'];
copy($_FILES['foto']['tmp_name'], $ruta);

------------------------------
Pregunta:
------------------------------

CARGA DESDE CELULARES:

ANDROIT:

En Androit el nombre del file desde el browser, funciona perfecto me pasa la foto y la sube sin problemas cada una con su nombre.

IPHONES:


He aqui mi dolor de cabeza, ya que:

1. El safari pode esta ruta C:\fakepath\image.jpg

COMENTARIO: No me sirve escampar cadena de testo por que:

2. Cualquier foto tomara el mismo nombre image.jpg


-----------------------
AYUDA!!! PLEASE
----------------------

Como debo hacer para que el file cambie de nombre? o me ponga numero aleatorio?

Ya lo intente con Time() pero si hay usuarios al mismo tiempo puedo tener problemas?

Ademas ANDROIT maneja promedio de 10 valores o mas para sus imagenes si le agrego time seria un nombre muy largo para la base. (1000 fotos)

Creo que lo mas optimo seria cambiarle el nombre al file de manera aleatoria , pero no se hacerlo.

Alguna opcion? o otra forma de poder manejarlo? Gracias
__________________
gracias por su colaboración