多文件上传,如果文件大的话耗时较长
因此在每个file控件后加了个滚动条
上传时,用ajax来一次提交一个form
依次来控制滚动条
常见的方法是打开一个新窗口或当前页面刷新一次 怎样提交form而不弹出新窗口且当前页面也不改变?
注:易贝的图片站是这样上传的,它的html文件是这样的
<FORM id=zupload_form_3 name=zupload_form_3 action=http://www.vendio.com/my/ihost/uploadimage.html? method=post
target=zoom_upload encType=multipart/form-data><INPUT id=img_file
type=file onchange=on_file_change(3); size=30 name=img_file>
</FORM>
页面中有多个类似上面的form,只是里面的id和name不同。 target=zoom_upload 很奇怪,不明白是什么意思;
它的提交form的JS如下
function do_upload()
{
var nControls = document.zform_upload.boxes.value;//页面中form的个数
var nFiles = 0;
for(i=1; i<=nControls; i++)
{
var upform = parent.document.getElementById("zupload_form_"+i);
if(upform)
{
if(upform.img_file.value.length != 0)
{
nFiles++;
}
}
if(nFiles > 0)
{
document.zform_upload.submit();
return false;
}
}
问题的关键是怎样提交form?
因此在每个file控件后加了个滚动条
上传时,用ajax来一次提交一个form
依次来控制滚动条
常见的方法是打开一个新窗口或当前页面刷新一次 怎样提交form而不弹出新窗口且当前页面也不改变?
注:易贝的图片站是这样上传的,它的html文件是这样的
<FORM id=zupload_form_3 name=zupload_form_3 action=http://www.vendio.com/my/ihost/uploadimage.html? method=post
target=zoom_upload encType=multipart/form-data><INPUT id=img_file
type=file onchange=on_file_change(3); size=30 name=img_file>
</FORM>
页面中有多个类似上面的form,只是里面的id和name不同。 target=zoom_upload 很奇怪,不明白是什么意思;
它的提交form的JS如下
function do_upload()
{
var nControls = document.zform_upload.boxes.value;//页面中form的个数
var nFiles = 0;
for(i=1; i<=nControls; i++)
{
var upform = parent.document.getElementById("zupload_form_"+i);
if(upform)
{
if(upform.img_file.value.length != 0)
{
nFiles++;
}
}
if(nFiles > 0)
{
document.zform_upload.submit();
return false;
}
}
问题的关键是怎样提交form?
解决方案 »
- discuznt自己如何写登录代码?
- 如何调用ascx里的方法??????????????????????????
- 如何在ASP.NET中嵌入QQ
- 急需一个6位数字的正则表达式
- 高分请教绑定过数据源的DataList不显示的问题~~~~
- winfrom控件在web页面应用时怎么与数据建立联系?在web应用中图片怎么显示在控件上。(急!!!高分相送)
- 我写了一个类,编译成DLL,在调用时提示“Response is not available in this context”,是啥原因?
- 如何禁用sa帐号?
- 如果把数据库连接的字符串做成公共字符串,随时那个页面都可以调用的
- 各位大虾,请问如何在web窗体中实现类似windows窗体的菜单,当然最好使用控件~!
- 关于iframe中的按钮..求助..
- 关于验证控件的问题!急!!!
action=http://www.vendio.com/my/ihost/uploadimage.html method=post
target=zoom_upload encType=multipart/form-data><INPUT type=hidden
value=http://www.vendio.com/my/ihost/upload_redirect.html? name=redirect_url>
<INPUT type=hidden value=15 name=boxes> <INPUT type=hidden value=0
name=zupload_index> </FORM>
其他的全是那种循环输出的form
欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
<input type="file" />,或者对应的服务器端控件,专门放在一个页面里,然后通过IFrame包含在领一个页面中。当然IFrame设计为无边缘,尽量让人感觉不到IFrame的存在。上传开始的时候,IFrame进行提交,文件的数据也就在上传了。同时主页面启动AJAX请求,询问服务器当前接受进度,将询问到的结果显示在当前页面上。如何询问?例如IFrame内外两个页面,可以保存一个GUID最为key。IFrame内提交文件时也用hidden把key提交上去,IFrame外页面在AJAX查询时使用该key询问服务器进度,服务器就凭key来判断哪个上传和查询是一起的。至于服务器如何实时获取上传进度,这需要到一个叫做HttpWorkerRequest的类,详细做法你搜索一下就知道了。通过HttpWorkerRequest来获取上传进度很人做过。