Salinan kode adalah sebagai berikut:
<script>
window.onload = function () {
upfile ('file.php');
}
/*
** Jalur URL
**/
function upfile (url) {
// Buat iframe
var iframe = document.createElement ("iframe");
document.body.appendChild (iframe);
iframe.id = 'iframename';
iframe.name = 'iframename';
iframe.style.display = 'tidak ada';
// Buat formulir
var turnform = document.createElement ("Form");
Document.Body.AppendChild (turnform);
turnform.method = 'post';
turnform.action = url;
turnform.encoding = "multipart/form-data";
turnform.name = 'formnamer';
turnform.target = 'iframename';
// Buat formulir tersembunyi
var newElement = document.createElement ("input");
newElement.setAttribute ("name", "inputName");
newElement.setAttribute ("type", "file");
newElement.setAttribute ("value", '');
turnform.appendChild (newElement);
}
// Formulir Pengajuan
Function FormSubMit () {
// var res = document.formnamer.inputname.value;
document.formnamer.submit ();
}
// nilai pengembalian
fungsi callback (hasil) {
//window.parent.document.getElementById('Iframename').style.display = 'blok';
if (result ['error'] == 0) {
document.geteLementById ('test'). src = hasil ['img'] [1]+'/'+hasil ['img'] [2];
} else if (result ['error'] == 1) {
waspada (hasil ['meg']);
} else if (result ['error'] == 2) {
waspada (hasil ['meg']);
} else if (result ['error'] == 3) {
waspada (hasil ['meg']);
} else if (result ['error'] == 4) {
waspada (hasil ['meg']);
}kalau tidak{
waspada (hasil ['meg']);
}
}
</script>
<a href = "javascript: formsubmit ()"> Unggah </a>
<img src = "http://blog.163.com/zhwxl_zyx/blog/img/pasic.jpg" id = "test">
file.php
Salinan kode adalah sebagai berikut:
<? php
header ("tipe konten: teks/html; charset = utf-8");
if (@is_uploaded_file ($ _ file ['inputName'] ['tmp_name'])) {
$ f = $ _files ['inputName'];
$ name = $ f ["name"];
$ size = $ f ["size"];
$ type = $ f ["type"];
$ filename = $ f ["tmp_name"];
switch ($ type) {
case 'Image/jpg': $ okType = true;
merusak;
case 'Image/JPEG': $ okType = true;
merusak;
case 'Image/png': $ okType = true;
merusak;
case 'Image/gif': $ oktype = true;
merusak;
}
if ($ okType) {
$ error = $ f ["error"];
nama file echo: '. $ name.' <br> ';
Jenis file echo: '. $ type.' <br> ';
Ukuran file echo: '. Round ($ size/1024).' K <br> ';
Echo 'Path Penyimpanan File Sementara:'. $ FileName. '<br>';
$ filedir = dirname (__ file __). '/img/upfile'.time (). $ name;
$ img = eksploitasi ('/', $ 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 'diunggah dengan sukses!';
Echo 'Pratinjau:';
echo "<img src =" http://blog.163.com/zhwxl_zyx/blog/.$img A $.'/'.$imght2]. "Width = '200' height = '200'> <br> ";
echo 'nama file'. $ img [2];*/
$ data ['error'] = 0;
keluar ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 1) {
$ data ['error'] = 1;
$ data ['meg'] = 'Ukuran file melebihi, ditetapkan dalam file php.ini';
keluar ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 2) {
$ data ['error'] = 2;
$ data ['meg'] = 'Nilai yang ditentukan oleh opsi max_file_size terlampaui';
keluar ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 3) {
$ data ['error'] = 3;
$ data ['meg'] = 'Hanya sebagian dari file yang diunggah';
keluar ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 4) {
$ data ['error'] = 4;
$ data ['meg'] = 'tidak ada file yang diunggah';
keluar ("<script> parent.callback (". json_encode ($ data). "); </script>");
}kalau tidak{
$ data ['meg'] = 'Unggah ukuran file adalah 0';
keluar ("<script> parent.callback (". json_encode ($ data). "); </script>");
}
}
}kalau tidak{
$ data ['error'] = 4;
$ data ['meg'] = 'tidak ada file yang diunggah';
keluar ("<script> parent.callback (". json_encode ($ data). "); </script>");
}
?>