Rumah > php教程 > PHP源码 > PHP 实现页面无刷新上传文件

PHP 实现页面无刷新上传文件

大家讲道理
Lepaskan: 2017-03-24 15:27:27
asal
2450 orang telah melayarinya

html部分

index.html

<title>无刷新上传文件</title>
<meta content-type="text/html" charset="utf-8">
<script type="text/javascript">
function startUpload() {
document.getElementById(&#39;processing&#39;).innerHTML = &#39;loding...&#39;;
return true;
}
function stopUpload(rel){
var msg;
switch (rel) {
case 0:
msg = "上传成功";
break;
case 1:
msg = "上传的文件超过限制";
break;
case 2:
msg = "只能上传图片文件";
break;
default:
msg = "上传文件失败";
}
document.getElementById(&#39;processing&#39;).innerHTML = msg;
}
</script>
<p style="text-align:center">
</p><p id="processing"></p>
<form action="upload.php" method="post" enctype="multipart/form-data" target="form-target" onsubmit="startUpload();">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<input type="file" name="myfile">
<input type="submit" name="sub" value="上传">
</form>
<iframe style="width:0; height:0; border:0;" name="form-target"></iframe>
<p></p>
Salin selepas log masuk

PHP 部分

upload.php

<!--?php
sleep(2);
$fileTypes = array(&#39;jpg&#39;,&#39;png&#39;,&#39;gif&#39;,&#39;bmp&#39;);
$result = null;
$uploadDir = &#39;./upload&#39;;
$maxSize = 1 * pow(2,20);
if ($_SERVER[&#39;REQUEST_METHOD&#39;] == &#39;POST&#39; && isset($_POST[&#39;sub&#39;])) {
$myfile = $_FILES[&#39;myfile&#39;];
$myfileType = substr($myfile[&#39;name&#39;], strrpos($myfile[&#39;name&#39;], ".") + 1);
if ($myfile[&#39;size&#39;] --> $maxSize) {
$result = 1;
} else if (!in_array($myfileType, $fileTypes)) {
$result = 2;
} elseif (is_uploaded_file($myfile[&#39;tmp_name&#39;])) {
$toFile = $uploadDir . &#39;/&#39; . $myfile[&#39;name&#39;];
if (@move_uploaded_file($myfile[&#39;tmp_name&#39;], $toFile)) {
$result = 0;
} else {
$result = -1;
}
} else {
$result = 1;
}
}
?>
<script type="text/javascript">
window.top.window.stopUpload(<?php echo $result; ?>);
</script>
Salin selepas log masuk

相关文章:

如何获取thinkphp3.2.3 上传文件路径

Thinkphp3.2.3整合phpqrcode生成二维码的示例代码分享

PHP 实现页面无刷新上传文件

使用Html5实现异步上传文件,支持跨域,带有上传进度条

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan