當前位置:首頁 » 文件管理 » 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-04-25 06:42:59 瀏覽:13
允許更新預編譯站點 發布:2024-04-25 06:32:53 瀏覽:678
如何獲取已經連上的網路密碼 發布:2024-04-25 06:27:48 瀏覽:465
python打開界面 發布:2024-04-25 06:27:44 瀏覽:666
java數組重復 發布:2024-04-25 06:27:40 瀏覽:826
同價位的安卓和蘋果哪個好 發布:2024-04-25 06:27:38 瀏覽:358
android通訊錄源碼 發布:2024-04-25 06:04:10 瀏覽:160
白平衡演算法 發布:2024-04-25 06:04:10 瀏覽:389
手機版如何下載gmc伺服器 發布:2024-04-25 05:56:30 瀏覽:171
哈夫曼c語言編譯 發布:2024-04-25 05:43:20 瀏覽:664