Extjs初学者(三)
文件的上传与下载
上传:
前台:
1 <html> 2 <head> 3 <title>图书管理界面</title> 4 <link rel="stylesheet" type="text/css" href="../ext-4.2.1/resources/css/ext-all.css"/> 5 <script type="text/javascript" src="../ext-4.2.1/bootstrap.js"></script> 6 7 <script> 8 Ext.onReady(function(){ 9 Ext.QuickTips.init(); 10 var uploadForm = Ext.create(‘Ext.form.Panel‘,{ 11 title:‘Ext.form.field.File示例‘, 12 bodyStyle:‘padding:5 5 5 5‘,//表单边距 13 frame : true, 14 height:100, 15 width:300, 16 renderTo:Ext.getBody(), 17 defaults:{//统一设置表单字段默认属性 18 labelSeparator :‘:‘,//分隔符 19 labelWidth : 50,//标签宽度 20 width : 150,//字段宽度 21 allowBlank : false,//是否允许为空 22 labelAlign : ‘left‘,//标签对齐方式 23 msgTarget :‘side‘ //在字段的右边显示一个提示信息 24 },items:[{ 25 xtype: ‘filefield‘, 26 name: ‘photo‘, 27 fieldLabel: ‘照片‘, 28 anchor: ‘100%‘, 29 buttonText: ‘选择照片...‘ 30 }], 31 buttons: [{ 32 text: ‘上传文件‘, 33 handler: function() { 34 var form = uploadForm.getForm(); 35 if(form.isValid()){ 36 form.submit({ 37 url: ‘ll.php‘, 38 waitMsg: ‘正在上传照片文件请稍候...‘, 39 success: function(fp, o) { 40 Ext.Msg.alert(‘提示信息‘, ‘您的照片文件 "‘ + o.result.file + ‘"已经成功上传。‘); 41 } 42 }); 43 } 44 } 45 }] 46 }); 47 48 }); 49 50 </script> 51 </head> 52 <body> 53 </body> 54 </html>
ll.php
1 <?php 2 //上传文件全称 3 $uploadfile = "txt/".basename($_FILES[‘photo‘][‘name‘]); 4 5 $message = ""; 6 if (@move_uploaded_file($_FILES[‘photo‘][‘tmp_name‘], $uploadfile)) 7 { 8 $message = "File was successfully uploaded."; 9 } 10 else 11 { 12 $message = "Possible file upload attack!"; 13 } 14 15 print "{success:true,msg:‘".$message."‘}"; 16 ?>
效果图:
结果是会在名为txt的文件夹下保存
下载:
1 <HTML> 2 <HEAD> 3 <TITLE>标准模式的表单数据提交</TITLE> 4 <link rel="stylesheet" type="text/css" href="../ext-4.2.1/resources/css/ext-all.css"/> 5 <script type="text/javascript" src="../ext-4.2.1/bootstrap.js"></script> 6 <script type="text/javascript"> 7 Ext.onReady(function(){ 8 Ext.QuickTips.init();//初始化提示; 9 var downloadForm = Ext.create(‘Ext.form.Panel‘,{ 10 title:‘表单提交示例‘, 11 width : 230, 12 frame : true, 13 standardSubmit : true,//使用Ext.form.action.StandardSubmit提交数据 14 fieldDefaults:{//统一设置表单字段默认属性 15 labelSeparator :‘:‘,//分隔符 16 labelWidth : 50,//标签宽度 17 msgTarget : ‘side‘, 18 width : 200 19 }, 20 renderTo: Ext.getBody(), 21 bodyPadding: 5, 22 defaultType: ‘textfield‘,//设置表单字段的默认类型 23 items:[{ 24 fieldLabel:‘文件名‘, 25 name : ‘fileName‘, 26 allowBlank : false 27 }], 28 buttons:[{ 29 text : ‘文件下载‘, 30 handler : downFile 31 }] 32 }); 33 34 function downFile(){//提交表单 35 var name = downloadForm.getForm().getValues(); 36 Ext.MessageBox.confirm(‘提示‘,‘确定要导出用户吗?‘,function(btn){ 37 if(btn=="yes") 38 { 39 Ext.Ajax.request({ 40 url:"download.php", 41 method:‘GET‘, 42 params:{filename:name}, 43 success:function(res){ 44 var obj = Ext.decode(res.responseText); 45 console.dir(obj); 46 window.location.href = obj.path; 47 } 48 }); 49 } 50 }); 51 } 52 }); 53 </script> 54 </HEAD> 55 <BODY STYLE="margin: 10px"></BODY> 56 </HTML>
download.php
1 <?php 2 $filename = $_GET[‘filename‘]; 3 4 $path = "/examples/test/txt/$filename.txt"; 5 6 print "{success:true,path:‘".$path."‘,get:‘".$filename."‘}"; 7 ?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。