问下: 我用 iframe+js iframe上传图片片。

用js打印iframe里的内容,比较不容易做到,你可以用一个小巧的免费控件,jatoolsprinter 就能轻易做到,代码如下:
&title&打印&/title&
&!-- 插入打印控件 --&
&OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43DBE2-87FE-"
codebase="jatoolsPrinter.cab#version=5,7,0,0"&&/OBJECT&
&script type="text/javascript"&
function doPrint()
var myDoc ={
documents: window.frames["printed"].document,
// 打印iframe中的页面
copyrights
'杰创软件拥有版权
jatoolsPrinter.printPreview(myDoc);
&button onclick='doPrint()'&打印&/button&&br&
&iframe id="printed" name="printed" src="pages.htm" frameborder='no' border='0' width="100%" height="800"&&/iframe&
你可以将myDoc.documents设置到一个&iframe&上的document,以打印iframe的page1,page2...等。
安装控件后,双击demo.htm,即可看到本示例效果。
(335.3 KB)
下载次数: 18
目前还没有答案
已解决问题
未解决问题事情很严重,我用html的file上传图片先前很好,加入ajax后file.value全部为空了
50whoo529]
编辑:www.fx114.net
本篇文章主要介绍了"事情很严重,我用html的file上传图片先前很好,加入ajax后file.value全部为空了
50whoo529]",主要涉及到事情很严重,我用html的file上传图片先前很好,加入ajax后file.value全部为空了
50whoo529]方面的内容,对于事情很严重,我用html的file上传图片先前很好,加入ajax后file.value全部为空了
50whoo529]感兴趣的同学可以参考一下。
事情很严重,
我用html的file上传图片先前很好,加入ajax后file.value全部为空了&(ajaxcontroltookit&updatepandel)
如何是好,求救中...顶一下楼主先我也顶...用AJAX實現上傳我也試過好多種方法了,可是一次都沒有成功過.我找過好多的資料也沒有找到.
所以你還是不用多想,用老方法做吧!不会吧,这么邪门?...出于安全考虑,file控件必须是手动入力才可以。不能用javascript给file控件传值,设了也没用的好好的做什么ajax上传,如果用js来实现,不安全的因素太多了,实际上还是用cs来实现的,最多做一个ajax的假象
没有什么意义的,而且js也不太好实现,需要客户端浏览器方面的配合。看来这个问题很严重ajaxcontroltookit&&&updatepandel
数据流、io流无法做到客户端异步那惨了,俺那么多页面都加了这个鬼玩意,现在返回???&&又没有用svn或vss,惨了惨了惨了&&....ajax异步传输文件路径,文件上传组件已经失效难道真没解决方案了吗&?/huacn/archive//ajax_upload_javascript_js_wushuaxing_jquery.html
这里有个局部刷新上传的方法...html的file这个控件要转化为服务器的,但是如果用了AJAX在传回来的话,这个控件就会变成没有实例化对象,使用起来的关注这一点反正我试过
上传控件必须是你点上传按钮才能给file.value赋值,没法通过程序比如javascript代码给其赋值而且我还试过隐藏上传控件,通过点击一个按钮来模拟点击上传控件的上传按钮,这样也取不到file.value值(file.value值开始有,后来又为空了,即使按钮是html的按钮,又无法通过代码给其赋值)点击filie的上传按钮可以把得到的value给后面一个img先,然后在提交的时候用img的value不知行不行,不过那样我得修改我的上传类了你的意思是先用img保存这个value值,然后提交的时候再用img保存的value值来提交?
问题就是没法给上传控件赋值啊,file.value值肯定为空,这样你虽然也可以把文件上传到服务器,但保存的只是一个大小为0的空文件,只是文件名和路径和你要的相同&input&id="file1"&runat="server"&name="file"&type="file"&onchange="javascript:document.getElementById('image').src=this.value"&/&
&input&type="image"&src=""&id="image"&runat="server"&style="width:&141&height:&89px"&/&
点击上传,选中的文件会在image中显示,在通过它的值去上传,就不管file1了啊18楼的方法正解...
在file的onchange事件里面,加上一个JS,将值给另一个隐藏的textbox,直接处理这个隐藏的textbox就OK了...
要是客户端禁止JS就没有办法了.晕
不通过上传控件怎么上传啊?光知道要上传文件的路径能上传吗?调试正在进行中,稍后……为什么要用这个呢!以前用session&和arraylist&尝试保存file的路径
session成功,但是项目布置在服务器上有很多问题,最好放弃了,暂时都用刷新的方法做的因为http&post传输没法直接传输二进制流,所以必须将文件转换成其他的编码格式以文本的形式传输给服务器.
然而客户端只能通过activex或FSO+ADODB.Stream来读取文件.并且adostream读取的文件是存二进制的.
所以还得用代码转换成可以识别的文本串,通常情况下是转换成base64或OP码.
然后才能通过POST的方式传送给服务器,当然服务器还得使用相应的解码手段.
然而使用js来进行编码操作效率实在...&所以不建议使用ajax进行文件上传
如果要进行文件上传可以使用隐藏的iframe完成此类操作.&反正刷新隐藏的xml也属于异步加载的范畴.再配合相应的js也算是ajax了.创建一个隐藏的iframe,然后把包含上传控件的这个form提交到这个iframe里面才是正道
然后如果你要显示进度条的话,可以通过xmlhttprequest每隔一会去访问服务器获取进度再显示到页面上来
其他的基本上都是瞎扯ajax不支持上传你用ajax上传的时候,传过去的值,只是一个&file.value这个应该可以传过去的;
但是,你没有&放到&form&type=""&里面,服务器,怎么知道,你传过去的流???我现在删除了有图片上传地方的ajax,不过我还是想把它调试出来楼主:你好!我是一名asp.net的初学者,我也是这个问题,难道这个值的丢失真的和ajax的updatepandel有关系,放这个控件的目的大家都说了是为了防止页面的局部刷新,但是这个控件把要上传文件的值给弄丢了!郁闷啊!关注本贴!看看还有高人指点指点的吗?楼主调试出来了给小弟介绍介绍经验啊!
本文标题:
本页链接:}

我要回帖

更多关于 js 上传图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信