同样还是图片预览问题~!谢谢大家。希望大家给个方法

xupeihuagudulei 2009-11-02 01:19:07
没有接触过ext
自己技术也差吧

脑子也转不过弯来
希望大家给出代码,方案。谢谢了
如下图
...全文
341 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
modery1 2011-05-26
  • 打赏
  • 举报
回复
学习了
阿非 2009-11-04
  • 打赏
  • 举报
回复

<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>
阿非 2009-11-04
  • 打赏
  • 举报
回复

<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>
xupeihuagudulei 2009-11-02
  • 打赏
  • 举报
回复
多谢阿非,这样的话应该可以了
我先忙会,等下就开项目来试试
阿非 2009-11-02
  • 打赏
  • 举报
回复

<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>
阿非 2009-11-02
  • 打赏
  • 举报
回复
<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>

igelf 2009-11-02
  • 打赏
  • 举报
回复
win7~
xupeihuagudulei 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 sandy945 的回复:]
CooliteToolkit ?
[/Quote]阿非看样子第三方组件都很熟悉
xupeihuagudulei 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 sandy945 的回复:]
CooliteToolkit ?
[/Quote]是的,我昨天刚弄的这个,
原来之前根本没听过extjs
哎,OUT
RUNBEAR 2009-11-02
  • 打赏
  • 举报
回复
帮顶
阿非 2009-11-02
  • 打赏
  • 举报
回复
CooliteToolkit ?
zhouxingyu896 2009-11-02
  • 打赏
  • 举报
回复
学习


学习
xupeihuagudulei 2009-11-02
  • 打赏
  • 举报
回复
我的版本好像是0.8
xupeihuagudulei 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 sandy945 的回复:]
编译成DLL 了 ?
你用的版本 是否有 FileUploadField ?
[/Quote]有的,我就是用了这个控件
现在就是想把这控件改成可以点击它链接到另一个地址去看图片这样的
阿非 2009-11-02
  • 打赏
  • 举报
回复
编译成DLL 了 ?
你用的版本 是否有 FileUploadField ?
xupeihuagudulei 2009-11-02
  • 打赏
  • 举报
回复
哎,不过阿非你写的这个我还是不明白。
我这个ext已经编译成dll了。

你的意思是把那个下载来的改成自己需要的功能再打包?
xupeihuagudulei 2009-11-02
  • 打赏
  • 举报
回复
呵呵,看样子还是阿非明白我这等菜鸟啊
happy664618843 2009-11-02
  • 打赏
  • 举报
回复
帮顶
马老虎 2009-11-02
  • 打赏
  • 举报
回复
帮你顶下吧 实在不知道是什么
阿非 2009-11-02
  • 打赏
  • 举报
回复
extJS 下载之后 有个 examples 的文件夹 ,找到 form\file-upload.html

浏览 看下效果,然后 修改 同级目录下的 file-upload.js


/*!
* 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();
}
}]
});

});


代码 可以使用 extJS 自己的类库, 我用的是DOM 操作,你自己对应着改下
加载更多回复(16)
请先阅读帮助文档:http://ismyway.com/help [2009.1.1] Ver 3.2.26 ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成后再将日期改回即可!※ 增加天语的按键映射 增加三星的背景灯控制功能(该功能未在真机上测试过) 删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同时也引起背景图片无法设置成功 触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它时无法再次更改的BUG 用户输入的颜色值无法保存的BUG 修正英文单词分词时会多添加一个空行的BUG 繁体语言措词上的修正 阅读设置中增加一个“文件缓存”选项,默认情况下是开启的,在NOKIA手机上会提高UMD等文件的表现,但由于测试并不充足,如果程序经常在阅读时出错,请关闭该选项(其它手机是否开启该选项并无明显的影响) 修正编辑文件后无法保存的BUG [2008.10.27] Ver 3.2.24 ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成后再将日期改回即可!※ 改进的颜色选择方式 允许用户重新选择键盘映射 HTML阅读时的错误 进一步完善编辑功能(仍有少许BUG,请继续反馈,谢谢) 新建文件后自动跳转到编辑中 改进的文件操作方式,速度轻微提升 UMD速度明显提升,并且减少内存占用,特别是在NOKIA手机上,表现提升超过600% 改进的输入框模式,以使得能适应更多的手机如天语等 [2008.10.21] Ver 3.2.23 为了提高运行效率,以下功能在LITE上将被取消(自定义欢迎页问候语;欢迎页背景图) 取消了JAR的支持,提高运行效率 修正打开大ZIP文件时的内存溢出错误 ·修正:  自动滚屏到末尾时,滚屏功能将停止 [2008.10.4] Ver 3.2.22 暂时删除了播放功能及网络相关的功能,由于以上两项功能一直没有能稳定下来,故暂时删除 增强了ZIP功能,支持带文件夹结构的ZIP/JAR文件 (对于大部分JAR电子书都,可以从文件管理器中找到非.class结尾的文件,并且选择打开为UNICODE/TXT阅读) (对于NOKIA手机及其它部分手机,由于安全策略的限制,在Anyview的文件管理器中无法查看后缀为.jar的文件) 自定义问候语(系统路径下dictum.rc文件,格式参见jar包中的dictum.rc文件,保存时使用UTF-8编码,可写条目为0~9/a~z/A~Z,置空时表示不显示问候语) ·修正:  0键在各偏好中切换时亮度混乱的问题  部分手机上无法新建文件夹 [2008.9.11] Ver 3.2.21 修正动画参数无法保存的BUG 动画效果不再对阅读翻页有作用 [2008.8.29] Ver 3.2.21 可将正在阅读的内容通过短信与好友分享 增加一种新的滚屏方式:波浪,同时,阅读时3键不再使用默认的像素滚屏,而会使用最后一次使用的滚屏方式 任何可用的外置字库都可以作为内置字库存在,在jar包中存在dot.font会被当为内置字库加载 加快大文件的打开速度,特别是对于NOKIA手机,S60上,打开20M文件,97%左右的位置不超过15秒 允许用户打开动画效果 ·M600/P990/P1/W950  修正键盘映射时“内存不足”的BUG ·E680/A780  选中后台播放后无法启动的BUG [2008.7.30] Ver 3.2.20 调整部分索爱手机上背景灯控制的逻辑 修正看图片时按0键出错的BUG 旋转屏幕引起的字外出 打开LRC最后出错 阅读到尾部弹出“上一个/下一个”窗口中的文件名过长不刷新的问题 偏好切换时亮度混乱的问题 在NOKIA上,当系统路径设置为根目录是无法启动的BUG E398上可以开关键盘灯 UIQ系统在退出时可以保持亮度 索爱上按“返回”键后导致阅读出现白屏的BUG 阅读时切换屏幕方向导致字体超出屏幕的BUG 欢迎屏幕上的日期使用中文显示 如果使用触屏手机,跳转改为进度条模式,以方便触屏操作 系统路径下如果存在bg.png文件,则会作为欢迎界面的背景图片显示(右下角) 减少跳转及翻页中出现乱码的机率 提高阅读时绘图效率,滚屏效率同样提高 播放时,暂停会导致声音爆至最大的BUG 内置“忘记月亮”制作的两款主题《典雅红》《黑橙》,并且更换主题不再要求退出 文件管理器中支持“剪切”功能 文件管理器中新增转换UMD为TXT的功能(解开操作,解开2无效!) 增加了编辑功能(尽管没有限制文件大小,但请别编辑过大的文件,另外,为了提高速度,不进行全文排版,有时候表现可能会有些不习惯),以后会进一步完善 启动时,会自动识别NOKIA、SONYER

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧