A cópia do código é a seguinte:
<Cript>
window.onload = function () {
upfile ('file.php');
}
/*
** Caminho de URL
**/
função upfile (url) {
// Crie um iframe
var iframe = document.createElement ("iframe");
document.body.appendChild (iframe);
iframe.id = 'iframename';
iframe.name = 'ifRameName';
iframe.style.display = 'nenhum';
// crie formulário
var turnform = document.createElement ("forma");
document.body.appendChild (turnform);
Turnform.method = 'post';
TurnForm.Action = URL;
Turnform.Encoding = "Multipart/Form-Data";
Turnform.name = 'Formnamer';
Turnform.target = 'IfRameName';
// Crie um formulário oculto
var newelement = document.createElement ("input");
newElement.setAttribute ("Nome", "InputName");
newelement.setAttribute ("tipo", "arquivo");
newElement.setAttribute ("value", '');
Turnform.appendChild (NewElement);
}
// envio de formulário
função formsubmit () {
// var res = document.formamer.inputName.value;
document.formamer.submit ();
}
// Valor de retorno
Função de retorno de chamada (resultado) {
//window.parent.document.getElementById('iframename ').style.display =' bloco ';
if (resultado ['erro'] == 0) {
document.getElementById ('teste'). src = resultado ['img'] [1]+'/'+resultado ['img'] [2];
} else if (resultado ['erro'] == 1) {
alerta (resultado ['Meg']);
} else if (resultado ['erro'] == 2) {
alerta (resultado ['Meg']);
} else if (resultado ['erro'] == 3) {
alerta (resultado ['Meg']);
} else if (resultado ['erro'] == 4) {
alerta (resultado ['Meg']);
}outro{
alerta (resultado ['Meg']);
}
}
</script>
<a href = "javascript: formsubmit ()"> upload </a>
<img src = "http://blog.163.com/zhwxl_zyx/blog/img/pasic.jpg" id = "test">
file.php
A cópia do código é a seguinte:
<? php
cabeçalho ("Tipo de conteúdo: texto/html; charset = utf-8");
if (@is_uploaded_file ($ _ arquivos ['inputName'] ['tmp_name'])) {
$ f = $ _files ['inputName'];
$ name = $ f ["nome"];
$ size = $ f ["tamanho"];
$ type = $ f ["tipo"];
$ filename = $ f ["tmp_name"];
Switch ($ type) {
case 'imagem/jpg': $ oktype = true;
quebrar;
case 'imagem/jpeg': $ oktype = true;
quebrar;
case 'imagem/png': $ oktype = true;
quebrar;
case 'imagem/gif': $ oktype = true;
quebrar;
}
if ($ oktype) {
$ error = $ f ["erro"];
eco 'Nome do arquivo:'. $ nome. '<br>';
eco 'tipo de arquivo:'. $ type. '<br>';
eco 'tamanho do arquivo:'. Round ($ size/1024). 'k <br>';
eco 'Caminho de armazenamento temporário de arquivo:'. $ FILENAME. '<br>';
$ filedir = Dirname (__ arquivo __). '/img/upfile'.time (). $ Name;
$ img = exploração ('/', $ filedir);
move_uploaded_file ($ FILENAME, $ FILEDIR);
$ data = array ();
$ data ['img'] = $ img;
$ data ['nome'] = $ nome;
$ data ['type'] = $ type;
$ dados ['tamanho'] = $ tamanho;
$ data ['nome do arquivo'] = $ filename;
$ data ['filedir'] = $ filedir;
if ($ error == 0) {
/*eco 'enviado com sucesso!';
eco 'visualização:';
echo "<img src =" http://blog.163.com/zhwxl_zyx/blog/.$img[1/10.'/'.$img−]. "Width = '200' Height = '200'>> <br> ";
eco 'nome do arquivo'. $ img [2];*/
$ data ['erro'] = 0;
exit ("<cript> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 1) {
$ dados ['erro'] = 1;
$ data ['meg'] = 'O tamanho do arquivo excede, definido no arquivo php.ini';
exit ("<cript> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 2) {
$ dados ['erro'] = 2;
$ data ['meg'] = 'O valor especificado pela opção max_file_size é excedido';
exit ("<cript> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 3) {
$ data ['erro'] = 3;
$ data ['meg'] = 'apenas parte do arquivo é carregada';
exit ("<cript> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 4) {
$ data ['erro'] = 4;
$ data ['meg'] = 'nenhum arquivo foi carregado';
exit ("<cript> parent.callback (". json_encode ($ data). "); </script>");
}outro{
$ data ['Meg'] = 'O tamanho do arquivo de upload é 0';
exit ("<cript> parent.callback (". json_encode ($ data). "); </script>");
}
}
}outro{
$ data ['erro'] = 4;
$ data ['meg'] = 'nenhum arquivo foi carregado';
exit ("<cript> parent.callback (". json_encode ($ data). "); </script>");
}
?>