La copia del código es la siguiente:
<script>
window.onload = function () {
UpFile ('file.php');
}
/*
** Camino de URL
**/
función upfile (url) {
// crear un iframe
var iframe = document.createElement ("iframe");
document.body.appendChild (iframe);
iframe.id = 'iframename';
iframe.name = 'iframename';
iframe.style.display = 'Ninguno';
// Crear forma
var gurnform = document.createElement ("formulario");
document.body.appendChild (Turnform);
TurnForm.method = 'post';
TurnForm.Action = url;
TurnForm.Encoding = "multipart/form-data";
TurnForm.name = 'FormNamer';
TurnForm.target = 'iframename';
// crear una forma oculta
var newelement = document.createElement ("entrada");
newelement.SetAttribute ("Nombre", "InputName");
newelement.setAttribute ("type", "archivo");
newelement.setAttribute ("valor", '');
TurnForm.AppendChild (Newelement);
}
// envío de formulario
función formsubMit () {
// var res = document.formnamer.inputname.value;
document.formnamer.submit ();
}
// Valor de retorno
Función de devolución de llamada (resultado) {
//window.parent.document.getElementByid('iframename').style.display = 'bloque';
if (resultado ['error'] == 0) {
document.getElementById ('test'). src = resultado ['img'] [1]+'/'+resultado ['img'] [2];
} else if (resultado ['error'] == 1) {
alerta (resultado ['meg']);
} else if (resultado ['error'] == 2) {
alerta (resultado ['meg']);
} else if (resultado ['error'] == 3) {
alerta (resultado ['meg']);
} else if (resultado ['error'] == 4) {
alerta (resultado ['meg']);
}demás{
alerta (resultado ['meg']);
}
}
</script>
<a href = "javaScript: formsubMit ()"> cargar </a>
<img src = "http://blog.163.com/zhwxl_zyx/blog/img/pasic.jpg" id = "test">
file.php
La copia del código es la siguiente:
<? Php
encabezado ("Type de contenido: text/html; charset = utf-8");
if (@is_uploaded_file ($ _ archivos ['inputName'] ['tmp_name'])) {
$ f = $ _files ['inputName'];
$ name = $ f ["nombre"];
$ size = $ f ["size"];
$ type = $ f ["type"];
$ filename = $ f ["tmp_name"];
Switch ($ type) {
caso 'Image/JPG': $ OKTYPE = True;
romper;
Caso 'Image/JPeg': $ OKTYPE = True;
romper;
caso 'Imagen/Png': $ OkType = True;
romper;
caso 'Image/GIF': $ OKTYPE = True;
romper;
}
if ($ oktype) {
$ error = $ f ["error"];
echo 'nombre del archivo:'. $ name. '<br>';
echo 'Tipo de archivo:'. $ tipo. '<br>';
echo 'tamaño de archivo:'. Round ($ size/1024). 'K <br>';
echo 'ruta de almacenamiento de archivos temporales:'. $ FileName. '<br>';
$ FileDir = dirname (__ archivo __). '/img/upfile'.time (). $ name;
$ img = Exploit ('/', $ FileDir);
Move_UPLOADED_FILE ($ FileName, $ FileDir);
$ data = array ();
$ data ['img'] = $ img;
$ data ['name'] = $ name;
$ data ['type'] = $ type;
$ data ['size'] = $ size;
$ data ['FileName'] = $ FileName;
$ data ['FileDir'] = $ FileDir;
if ($ error == 0) {
/*echo '¡Subido con éxito!';
echo 'vista previa:';
CO "<img src =" http://blog.163.com/zhwxl_zyx/blog/.$imgighefont>.'/'.$img[2]. "width = '200' height = '200'> <br> ";
echo 'nombre del archivo'. $ img [2];*/
$ data ['error'] = 0;
EXIT ("<Script> Parent.Callback (". JSON_ENCODE ($ Data). "); </script>");
} elseif ($ error == 1) {
$ data ['error'] = 1;
$ data ['meg'] = 'El tamaño del archivo excede, establecido en el archivo php.ini';
EXIT ("<Script> Parent.Callback (". JSON_ENCODE ($ Data). "); </script>");
} elseif ($ error == 2) {
$ data ['error'] = 2;
$ data ['meg'] = 'El valor especificado por la opción max_file_size se excede';
EXIT ("<Script> Parent.Callback (". JSON_ENCODE ($ Data). "); </script>");
} elseif ($ error == 3) {
$ data ['error'] = 3;
$ data ['meg'] = 'Solo se carga parte del archivo';
EXIT ("<Script> Parent.Callback (". JSON_ENCODE ($ Data). "); </script>");
} elseif ($ error == 4) {
$ data ['error'] = 4;
$ data ['meg'] = 'no se cargó ningún archivo';
EXIT ("<Script> Parent.Callback (". JSON_ENCODE ($ Data). "); </script>");
}demás{
$ data ['meg'] = 'El tamaño del archivo de carga es 0';
EXIT ("<Script> Parent.Callback (". JSON_ENCODE ($ Data). "); </script>");
}
}
}demás{
$ data ['error'] = 4;
$ data ['meg'] = 'no se cargó ningún archivo';
EXIT ("<Script> Parent.Callback (". JSON_ENCODE ($ Data). "); </script>");
}
?>