62,050
社区成员
发帖
与我相关
我的任务
分享
<ext:Window ID="Window1" runat="server" Icon="Image" Title="With PostBack" ShowOnLoad="false"
Resizable="false" X="250" Y="100">
<Body>
<img id='img' onload='imgLoad(this);' />
</Body>
</ext:Window>
<ext:Anchor Horizontal="95%">
<ext:FileUploadField ID="FileUploadFieldEn" runat="server" EmptyText="请选择产品相关图片"
FieldLabel="产品图片(英文)" ButtonText="" Icon="ImageAdd">
<Listeners>
<FileSelected Handler="showBtn('FileUploadFieldEn');" />
</Listeners>
</ext:FileUploadField>
</ext:Anchor>
<ext:Anchor Horizontal="95%">
<ext:FileUploadField ID="FileUploadFieldCh" runat="server" EmptyText="请选择产品相关图片"
FieldLabel="产品图片(中文)" ButtonText="" Icon="ImageAdd">
<Listeners>
<FileSelected Handler="showBtn('FileUploadFieldCh');" />
</Listeners>
</ext:FileUploadField>
</ext:Anchor>
<script>
var showBtn = function(name) {
var label = Ext.getDom(name).parentNode.parentNode.parentNode.children[0];
if (label.innerHTML.indexOf("预览") == -1) {
label.innerHTML = label.innerHTML + "<div style='position:absolute;left:86;top:3;z-index:6;'><a href='javascript:void 0;' onclick='showImg(\"" + name + "\");' >预览</a></div>";
}
}
var showImg = function(name) {
var v = Ext.get(name).getValue();
var img = Ext.getDom('img');
img.src = 'file:///' + v;
var ms = new Date().getMilliseconds();
for (var i = 0; i <10000; i++) {
if (new Date().getMilliseconds() > ms + 200) {
break;
}
}
}
var imgLoad = function(obj) {
Window1.setWidth(obj.width + 15);
Window1.setHeight(obj.height + 32);
Window1.show();
}
</script>
<script>
var showBtn = function() {
Ext.getDom('span').style.display = '';
}
var showImg = function() {
var v = FileUploadField2.getValue();
Ext.getDom('img').src = 'file:///' + v;
var div = Ext.getDom('centerLayer');
div.style.display = v && v != '' ? '' : 'none';
}
</script>
<ext:FileUploadField ID="FileUploadField2" runat="server" Width="400" Icon="Attach">
<Listeners>
<FileSelected Fn="showBtn" />
</Listeners>
</ext:FileUploadField>
<span id="span" style="display: none;">
<ext:Button ID="btnView" runat="server" Text="预览">
<Listeners>
<Click Handler="showImg();" />
</Listeners>
</ext:Button>
</span>
<div id="centerLayer" style="position:absolute;left:200px;top:30px;z-index:6;display:none;">
<img id='img' align="middle" />
<ext:Button runat="server" Text="关闭">
<Listeners>
<Click Handler="Ext.getDom('centerLayer').style.display='none';" />
</Listeners>
</ext:Button>
</div>
/*!
* Ext JS Library 3.0.0
* Copyright(c) 2006-2009 Ext JS, LLC
* licensing@extjs.com
* http://www.extjs.com/license
*/
Ext.onReady(function(){
Ext.QuickTips.init();
var msg = function(title, msg){
Ext.Msg.show({
title: title,
msg: msg,
minWidth: 200,
modal: true,
icon: Ext.Msg.INFO,
buttons: Ext.Msg.OK
});
};
var fibasic = new Ext.ux.form.FileUploadField({
renderTo: 'fi-basic',
width: 400
});
new Ext.Button({
text: 'Get File Path',
renderTo: 'fi-basic-btn',
handler: function(){
var v = fibasic.getValue();
msg('Selected File', v && v != '' ? v : 'None');
}
});
new Ext.Button({
text: 'View Image',
renderTo: 'fi-basic-btn',
handler: function(){
var v = fibasic.getValue();
document.getElementById('img').src='file:///'+v;
document.getElementById('img').style.display=v && v != '' ? '':'none';
}
});
var fbutton = new Ext.ux.form.FileUploadField({
renderTo: 'fi-button',
buttonOnly: true,
listeners: {
'fileselected': function(fb, v){
var el = Ext.fly('fi-button-msg');
el.update('<b>Selected:</b> '+v);
if(!el.isVisible()){
el.slideIn('t', {
duration: .2,
easing: 'easeIn',
callback: function(){
el.highlight();
}
});
}else{
el.highlight();
}
}
}
});
var fp = new Ext.FormPanel({
renderTo: 'fi-form',
fileUpload: true,
width: 500,
frame: true,
title: 'File Upload Form',
autoHeight: true,
bodyStyle: 'padding: 10px 10px 0 10px;',
labelWidth: 50,
defaults: {
anchor: '95%',
allowBlank: false,
msgTarget: 'side'
},
items: [{
xtype: 'textfield',
fieldLabel: 'Name'
},{
xtype: 'fileuploadfield',
id: 'form-file',
emptyText: 'Select an image',
fieldLabel: 'Photo',
name: 'photo-path',
buttonText: '',
buttonCfg: {
iconCls: 'upload-icon'
}
}],
buttons: [{
text: 'Save',
handler: function(){
if(fp.getForm().isValid()){
fp.getForm().submit({
url: 'file-upload.php',
waitMsg: 'Uploading your photo...',
success: function(fp, o){
msg('Success', 'Processed file "'+o.result.file+'" on the server');
}
});
}
}
},{
text: 'Reset',
handler: function(){
fp.getForm().reset();
}
}]
});
});