⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.html

📁 文件的上传下载
💻 HTML
字号:
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
		<title>Test Upload</title>

		<style>
  .prog-border {
  height: 15px;
  width: 205px;
  background: #fff;
  border: 1px solid #000;
  margin: 0;
  padding: 0;
  }

  .prog-bar {
  height: 11px;
  margin: 2px;
  padding: 0px;
  background: #178399;
  font-size: 10pt;
  }
  body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
  }
  </style>

	<script src="prototype.js" language="JavaScript" type="text/javascript"></script>

	<script type="text/javascript" language="JavaScript">
	  var updater = null;
	
	  function startStatusCheck()
	  {
	    //设置上传按钮为不可用状态,避免多次提交
	    $('submitButton').disabled = true;
	    //创建周期性发送请求的Ajax对象(将要更新的页面元素id,请求的URL地址,Ajax操作选项)
	    updater = new Ajax.PeriodicalUpdater(
	                                'status',
	                                'fileupload',
	                                {asynchronous:true, frequency:1, method: 'get', parameters: 'c=status&t='+new Date(), onFailure: reportError});
	  //{frequency(两次Ajax操作之间的时间间隔,单位是秒,默认值为2秒),}
	  /**
	    var myAjax = new Ajax.PeriodicalUpdater(
                'divResult', // 定时更新的页面元素
                'script1.html', // 请求的URL
                {
                    method: 'get', // HTTP请求的方式为GET
                    evalScripts: true, // 是否执行请求页面中的脚本
                    frequency: 1, // 更新的频率
                    decay: 2 // 衰减系数
                }
            );
	  */
	  //{evalScripts: true(支持动态执行JavaScript脚本)}
	  }
	   //出错时处理方法
	  function reportError(request)
	  {
	    $('submitButton').disabled = false;
	
	    $('status').innerHTML = '<div class="error"><b>Error communicating with server. Please try again.</b></div>';
	  }
		//上传完毕后,取消周期性获取进度状态,将最终的状态显示在客户端
	  function killUpdate(message)
	  {
	    $('submitButton').disabled = false;
	    if(null!=updater)
	    {
	    	//停止刷新获取进度
	    	updater.stop();
	    }
	    if(message != '')//如果有错误信息,则显示出来
	    {
	      $('status').innerHTML = '<div class="error"><b>Error processing results: ' + message + '</b></div>';
	    }
	    else//如果没有错误信息
	    {
	      //获取上传文件的完成状态,显示到客户端
	      new Ajax.Updater('status',
	                     'fileupload',
	                     {asynchronous:true, method: 'get', parameters: 'c=status', onFailure: reportError});
	    }
	  }
    </script>
  </head>
	<body>

		<!-- 这个是隐藏的<ifame>作为表单提交后处理的后台目标-->
		<iframe id='target_upload' name='target_upload' src=''
			style='display: none'></iframe>
		<!-- 当表单提交后,调用startStatusCheck()方法-->
		<form enctype="multipart/form-data" name="fileform" method="post"
			action="fileupload" onsubmit="startStatusCheck();"
			target="target_upload">
			<BR>
			请选择上传的文件:
			<BR>
			<input name="importFile" type="file">
			<input id="submitButton" type="submit" value="上传" />
		</form>
		<!-- 这里显示进度条 -->
		<div id="status"></div>
	</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -