La copie de code est la suivante:
<cript>
window.onload = function () {
upfile ('file.php');
}
/ *
** chemin d'URL
** /
fonction upfile (url) {
// Créer un iframe
var iframe = document.createElement ("iframe");
document.body.appendChild (iframe);
iframe.id = 'iframename';
iframe.name = 'ifraMename';
iframe.style.display = 'Aucun';
// Créer une forme
var turnform = document.CreateElement ("form");
Document.Body.ApendChild (Turnform);
Turnform.Method = 'Post';
turnform.action = url;
turnform.encoding = "multipart / form-data";
Turnform.Name = 'FormNAMER';
turnform.target = 'iframename';
// Créer une forme cachée
var newelement = document.CreateElement ("entrée");
newelement.setAttribute ("name", "inputName");
newelement.setAttribute ("type", "fichier");
newelement.setAttribute ("valeur", '');
Turnform.ApendChild (Newelement);
}
// Soumission de formulaire
fonction forme FormSubmit () {
// var res = document.formnamer.inputname.value;
Document.FormNamer.Submit ();
}
// Valeur de retour
rappel de fonction (résultat) {
//window.parent.Document.getElementByid('iframename').style.display = 'Block';
if (result ['error'] == 0) {
document.getElementById ('test'). src = résultat ['img'] [1] + '/' + result ['img'] [2];
} else if (result ['error'] == 1) {
alert (résultat ['meg']);
} else if (result ['error'] == 2) {
alert (résultat ['meg']);
} else if (result ['error'] == 3) {
alert (résultat ['meg']);
} else if (result ['error'] == 4) {
alert (résultat ['meg']);
}autre{
alert (résultat ['meg']);
}
}
</cript>
<a href = "javascript: formSubmit ()"> upload </a>
<img src = "http://blog.163.com/zhwxl_zyx/blog/img/pasic.jpg" id = "test">
file.php
La copie de code est la suivante:
<? Php
En-tête ("Content-Type: Text / Html; charSet = UTF-8");
if (@is_uploaded_file ($ _ fichiers ['inputName'] ['tmp_name'])) {
$ f = $ _files ['inputName'];
$ name = $ f ["name"];
$ size = $ f ["taille"];
$ type = $ f ["type"];
$ filename = $ f ["tmp_name"];
commutateur ($ type) {
case 'image / jpg': $ oktype = true;
casser;
case 'image / jpeg': $ oktype = true;
casser;
case 'image / png': $ oktype = true;
casser;
case 'image / gif': $ oktype = true;
casser;
}
if ($ oktype) {
$ error = $ f ["error"];
Echo 'Nom du fichier:'. $ Name. '<br>';
Echo 'Type de fichier:'. $ type. '<br>';
Echo 'Taille du fichier:'. Round ($ size / 1024). 'K <br>';
Echo 'Chemin de stockage de fichiers temporaires:'. $ nom de fichier. '<br>';
$ filedir = dirname (__ fichier __). '/ 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'] = $ taille;
$ data ['filename'] = $ nom de fichier;
$ data ['filedir'] = $ filedir;
if ($ error == 0) {
/ * echo «téléchargé avec succès!»;
Echo 'Aperçu:';
echo "<img src =" http://blog.163.com/zhwxl_zyx/blog/.$IMG[1 <br> ";
echo 'nom de fichier'. $ img [2]; * /
$ data ['error'] = 0;
exit ("<script> parent.callback (". json_encode ($ data). "); </cript>");
} elseif ($ error == 1) {
$ data ['error'] = 1;
$ data ['meg'] = 'La taille du fichier dépasse, définie dans le fichier php.ini';
exit ("<script> parent.callback (". json_encode ($ data). "); </cript>");
} elseif ($ error == 2) {
$ data ['error'] = 2;
$ data ['meg'] = 'La valeur spécifiée par l'option max_file_size est dépassée';
exit ("<script> parent.callback (". json_encode ($ data). "); </cript>");
} elseif ($ error == 3) {
$ data ['error'] = 3;
$ data ['meg'] = 'Une seule partie du fichier est téléchargée';
exit ("<script> parent.callback (". json_encode ($ data). "); </cript>");
} elseif ($ error == 4) {
$ data ['error'] = 4;
$ data ['meg'] = 'aucun fichier n'a été téléchargé';
exit ("<script> parent.callback (". json_encode ($ data). "); </cript>");
}autre{
$ data ['meg'] = 'La taille du fichier de téléchargement est 0';
exit ("<script> parent.callback (". json_encode ($ data). "); </cript>");
}
}
}autre{
$ data ['error'] = 4;
$ data ['meg'] = 'aucun fichier n'a été téléchargé';
exit ("<script> parent.callback (". json_encode ($ data). "); </cript>");
}
?>