异步回调,伪ajax上传文件
这是N年前写的一段代码。
/*
*/
复制内容到剪贴板折叠XML/HTML 代码
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>上传文件</title>
- </head>
- <!--传说中的异步回调,无刷新上传文件利用的是iframe,是一个伪ajax。我随大流地自己写了一个。HOHO-->
- <script type="text/javascript">
- function check(strFile)
- {
- //判断文件后缀名有很多办法,也可以在php代码里判断。
- var re_text = /\.txt|\.xml|\.zip/i;
- var filename = strFile.value;
- if (filename.search(re_text) == -1)
- {
- document.getElementById('divv').innerHTML = "<font color='red' size='12'>类型不符合</font>";
- strFile.form.reset();
- return false;
- }
- strFile.form.submit();
- document.getElementById('divv').innerHTML = "<font color='red' size='12'>上传成功</font>";
- return true;
- }
- </script>
- <body>
- <div id="divv"></div>
- <form enctype="multipart/form-data" name="frm" target="upload_iframe" method="post">
- <input type="file" name="file" id="file" onChange="check(this);">
- </form><iframe name="upload_iframe" style="width: 400px; height: 100px; display: none;">
- </iframe>
- <?php
- $dir="./upload/";
- $path=$dir.rand(1,10).".txt";
- move_uploaded_file($_FILES['file']['tmp_name'],$path);
- ?>
- </body>
- </html>
