Кода -копия выглядит следующим образом:
<Скрипт>
window.onload = function () {
upfile ('file.php');
}
/*
** Путь URL
**/
Функция upfile (url) {
// Создать iframe
var iframe = document.createElement ("iframe");
document.body.appendchild (iframe);
iframe.id = 'iframeName';
iframe.name = 'iframeName';
iframe.style.display = 'none';
// Создать форму
var Turnform = document.CreateElement ("form");
document.body.appendchild (поворот);
Turnform.method = 'post';
Turnform.Action = url;
Turnform.encoding = "Multipart/Form-Data";
turnform.name = 'formanker';
Turnform.Target = 'iframeName';
// Создать скрытую форму
var newElement = document.createElement ("input");
newElement.setAttribute ("name", "inputName");
newElement.setAttribute ("type", "file");
newElement.setAttribute ("value", '');
Turnform.AppendChild (NewElement);
}
// формирование подчинения
function forceubmit () {
// var res = document.formnamer.inputname.value;
document.formantmer.submit ();
}
// возвращаемое значение
обратный вызов функции (результат) {
//window.parent.document.getelementbyid('iframeName').shyle.display = 'block';
if (result ['error'] == 0) {
document.getElementbyId ('test'). src = result ['img'] [1]+'/'+result ['img'] [2];
} else if (result ['error'] == 1) {
предупреждение (результат ['meg']);
} else if (result ['error'] == 2) {
предупреждение (результат ['meg']);
} else if (result ['error'] == 3) {
предупреждение (результат ['meg']);
} else if (result ['error'] == 4) {
предупреждение (результат ['meg']);
}еще{
предупреждение (результат ['meg']);
}
}
</script>
<a href = "javaScript: formbmit ()"> upload </a>
<img src = "http://blog.163.com/zhwxl_zyx/blog/img/pasic.jpg" id = "test">
file.php
Кода -копия выглядит следующим образом:
<? Php
заголовок ("Тип контента: текст/html; charset = utf-8");
if (@is_uploaded_file ($ _ files ['inputname'] ['tmp_name'])) {
$ f = $ _files ['inputName'];
$ name = $ f ["name"];
$ size = $ f ["размер"];
$ type = $ f ["type"];
$ filename = $ f ["tmp_name"];
Switch ($ type) {
case 'Image/jpg': $ oktype = true;
перерыв;
case 'Image/jpeg': $ oktype = true;
перерыв;
case 'Image/png': $ oktype = true;
перерыв;
Case 'Image/Gif': $ oktype = true;
перерыв;
}
if ($ kattype) {
$ error = $ f ["ошибка"];
echo 'имя файла:'. $ name. '<br>';
echo 'type:'. $ type. '<br>';
Echo 'Size:'. Round ($ size/1024). 'k <br>';
Echo 'временный путь хранения файлов:'. $ filename. '<br>';
$ filedir = dirname (__ файл __). '/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 'Загружено успешно!';
Echo 'Preview:';
echo "<img src =" http://blog.163.com/zhwxl_zyx/blog/.$имгтик1, <br> ";
echo 'имя файла'. $ img [2];*/
$ data ['error'] = 0;
exit ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 1) {
$ data ['error'] = 1;
$ data ['meg'] = 'Размер файла превышает, установлен в файле php.ini';
exit ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 2) {
$ data ['error'] = 2;
$ data ['meg'] = 'Значение, указанное опцией MAX_FILE_SIZE, превышено';
exit ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 3) {
$ data ['error'] = 3;
$ data ['meg'] = 'только часть файла загружается';
exit ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 4) {
$ data ['error'] = 4;
$ data ['meg'] = 'Файл не был загружен';
exit ("<script> parent.callback (". json_encode ($ data). "); </script>");
}еще{
$ data ['meg'] = 'Размер загрузки размером с 0';
exit ("<script> parent.callback (". json_encode ($ data). "); </script>");
}
}
}еще{
$ data ['error'] = 4;
$ data ['meg'] = 'Файл не был загружен';
exit ("<script> parent.callback (". json_encode ($ data). "); </script>");
}
?>