当前位置:首页 » 文件管理 » extjs4上传文件

extjs4上传文件

发布时间: 2022-12-07 01:43:06

⑴ Extjs4 上传文件报错

http://blog.csdn.net/gaojinshan/article/details/38736077
看看这个文章

⑵ EXTJS4.0中上传文件的问题

你只写了界面没有写业务 官方有这样的代码

Ext.create('Ext.form.Panel', {
title: 'Upload a Photo',
width: 400,
bodyPadding: 10,
frame: true,
renderTo: Ext.getBody(),
items: [{
xtype: 'filefield',
name: 'photo',
fieldLabel: 'Photo',
labelWidth: 50,
msgTarget: 'side',
allowBlank: false,
anchor: '100%',
buttonText: 'Select Photo...'
}],

buttons: [{
text: 'Upload',
handler: function() {
var form = this.up('form').getForm();
if(form.isValid()){
form.submit({
url: 'photo-upload.php',
waitMsg: 'Uploading your photo...',
success: function(fp, o) {
Ext.Msg.alert('Success', 'Your photo "' + o.result.file + '" has been uploaded.');
}
});
}
}
}]
});

⑶ 谁做过ExtJS上传下载文件的功能,求教

//附件上传表单
varwareFrom=Ext.create('Ext.form.Panel',{
items:[{
xtype:'filefield',
name:'upfile',
fieldLabel:'文件上传',
blankText:'请选择文件',
allowBlank:false
}]
});
//创建一个窗体
varwin=Ext.create('Ext.window.Window',{
title:'上传课件',
width:'auto',
height:'auto',
layout:'fit',
items:wareFrom,
buttonAlign:'center',
buttons:[{
minWidth:80,
text:'取消',
handler:function(){ win.hide(); }
},{
minWidth:80,
text:'上传',
handler:upLoad
}]
});
//显示窗体
win.show();
//点击上传按钮处理事件
functionupLoad(){
if(wareFrom.getForm().isValid()){
wareFrom.getForm().submit({
waitTitle:'请稍候',
waitMsg:'正在执行操作...',
url:'upload.php?upload=ok',
method:'POST',
success:function(form,action){
Ext.Msg.alert('提示',action.result.msg);
wareFrom.getForm().reset();
},
failure:function(form,action){
Ext.Msg.alert('提示',action.result.msg);
}
});
}
}

//后台不管你用的什么,流程一致,此以php为例,因为比较好写
<?php
if($_GET['upload']=='ok'){
//上传路径
$location='upload_file/';

//此处的name是上传窗体,upload控件的name
if(move_uploaded_file($_FILES['upfile']['tmp_name'],$location)){
echojson_encode(array('success'=>true,'msg'=>'上传成功'));
}else{
echojson_encode(array('success'=>false,'msg'=>'上传发生了错误'));
}
}
?>

//下载
<?php
//此处需前台传一个id过来
$id=$_GET['id'];
$sql="SELECT*FROM`ware`WHERE`id`='$id'";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);

//此处的row是文件保存在数据库的路径
if(file_exists($row[0])){

//用stream读取该文件
$file=fopen($row[0],'r');
header('Content-Type:application/octet-stream');
header('Accept-Ranges:bytes');
header('Accept-Length:'.filesize($row[0]));

//此处的row1是文件名称
header('Content-Disposition:attachment;filename='.$row[1]);
echofread($file,filesize($row[0]));
fclose($file);
}
?>

//有什么地方不明白的话,欢迎继续追问

⑷ Extjs怎么上传文件,后台是在服务器端执行的

上传的文件是本地的啊,怎么会是服务器上的呢。

⑸ ExtJS4上传问题!!!老在执行“正在上传照片文件请稍后...“,怎么回事,新手啊,代码如下

method : "post",
fileUpload : true,
在formPanel配置中加这句看看,上传文件必须用post方法提交

⑹ ExtJs中怎么上传文件

给你一个思路。 extjs只是一个前端框架。 上传文件还是要用jsp里的java代码上传,你可以使用别人已经写好的jar包。比如smartupload组件等等

⑺ ExtJs可以限制上传文件的格式吗

ExtJs能不能不知道(貌似不可以),但是可以用别的方式达到。给你提供个思路:比如你限制仅能上传txt,pdf,xml,doc格式的文件,上传时,先获取上传的文件名,截取文件的后缀名(这个很简单,用split功能就可以了,以 .(点)作为分隔符),然后跟允许的上传格式字符对比,如果不同,则不允许上传,相同则允许(其实用正则表达式也是可以的)。比如:
var a="filename.pdf"(文件名自己去获取)
var b=a.split(".")(截取之后是个数组["filename","pdf"])
b[1]就是后缀名pdf
这样再对比:if(
b[1]
.toLowerCase()==‘pdf’)
alert("ok");

⑻ extjs4中怎么上传多个文件上传

用swfupload吧,这个可以实现,不知道jquery.uploadify可不可以集成到Extjs里,总之swfupload绝对可以,曾经实现过,不过lz应该要研究不少时间,单纯的input type='file'就不用想了

热点内容
自动鬼使黑脚本 发布:2024-05-05 03:10:49 浏览:879
游戏脚本编程书籍推荐 发布:2024-05-05 02:59:13 浏览:72
编译器书籍推荐 发布:2024-05-05 02:57:02 浏览:56
电池存储温度 发布:2024-05-05 02:53:07 浏览:207
安卓在美国怎么下载 发布:2024-05-05 02:31:06 浏览:925
黑莓存储空间 发布:2024-05-05 02:19:50 浏览:275
我的世界矿石岛服务器宣传片 发布:2024-05-05 02:17:19 浏览:614
如何区分安卓原装充电器 发布:2024-05-05 01:41:23 浏览:72
怎么从苹果转移到安卓 发布:2024-05-05 01:41:20 浏览:721
支付宝付款码怎么设置密码 发布:2024-05-05 01:27:36 浏览:878