0 0

dojo FileUploader 上传问题3

大家好,使用 dojo 的dojox.form.FileUploader 上传不到 action中,不知道啥原因?
使用 html 方式 以及 flash 方式 都上传不到,我使用的 dojo版本1.5

代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
    <title>Flash HTML</title>
    <link href="dojo15/dijit/themes/dijit.css" rel="stylesheet" />
    <link href="dojo15/dijit/themes/tundra/form/Button.css" rel="stylesheet" />
    <link href="dojo15/dijit/themes/tundra/ProgressBar.css" rel="stylesheet" />
    <link href="../resources/FileUploader.css" rel="stylesheet" />
<script>
        djConfig = {
            isDebug: false,
popup:true,
            parseOnLoad: true
        }
    </script>
    <script src="json.js"></script>
    <script src="dojo15/dojo/dojo.js"></script>
    <script>
        dojo.require("dojox.form.FileUploader");
        dojo.require("dijit.form.Button");
        dojox.form.FileUploader.prototype._styleContent = function(){
        var o = this.fhtml.nr;
        dojo.style(this.insideNode, {
        width:o.w+"px",
        height:o.va == "middle"?o.h+"px":"auto",
        textAlign:o.ta,
        paddingTop:o.p[0]+"px",
        paddingRight:o.p[1]+"px",
        paddingBottom:o.p[2]+"px",
        paddingLeft:o.p[3]+"px"
        });
       
        try{
        dojo.style(this.insideNode, "lineHeight", "inherit");
        }catch(e){
        // squelch
        }
        }
        dojo.addOnLoad(function(){

var props = {
isDebug:false,
hoverClass:"uploadHover",
activeClass:"uploadPress",
disabledClass:"uploadDisabled",
uploadUrl:"http://localhost:8081/web/hello/UpFile.action",
fileMask:[
["Jpeg File", "*.jpg;*.jpeg"],
["GIF File", "*.gif"],
["PNG File", "*.png"],
["All Images", "*.jpg;*.jpeg;*.gif;*.png"]
]
}

if(dojo.byId("btnF")){
dojo.byId("fFiles").value = "";
var f = new dojox.form.FileUploader(dojo.mixin({
showProgress:true,
fileListId:"fFiles",
tabIndex:5,
selectMultipleFiles:true,
deferredUploading:false
},props), "btnF");

dojo.connect(dijit.byId("fSubmit"), "onClick", function(){
alert('click');
f.upload();
//f.submit(dojo.byId("formF"));
});
dojo.connect(f, "onChange", function(dataArray){
alert("onChange");
});
dojo.connect(f, "onComplete", function(dataArray){
alert("onCOmplete:" + dataArray);
dojo.forEach(dataArray, function(d){
});
});
}



});
       
       
    </script>
    <style>
       html, body{
font-family:sans-serif;
font-size:12px;
   }
        .uploadBtn{
            border:1px solid #333333;
            background:url(dojo15/dijit/themes/soria/images/buttonEnabled.png) #d0d0d0 repeat-x scroll 0px top;
            font-size:14px;
            font-family:Arial;
            width:201px;
            height:30px;
            line-height:50px;
vertical-align:middle; /* emulates a <button> */
text-align:center;
        }
.uploadHover{
            background-image:url(dojo15/dijit/themes/soria/images/buttonHover.png);
            cursor:pointer;
font-weight:bold;
font-style:italic;
font-family:serif;
        }
        .uploadPress{
            background-image:url(dojo15/dijit/themes/soria/images/buttonActive.png);
        }
.uploadDisabled{
background-image:none;
background-color:#666;
color:#999;
border:1px solid #999;
font-family:serif;
font-style:italic;
}
.progBar{
width:294px;
display:none;
}
.form{
width:300px;
border:1px solid #ccc;
margin:5px;
padding:3px;
position:relative;
}
.form, .thumbList{
float:left;
}
.thumbList{
width:300px;
border:1px solid #ccc;
min-height:100px;
margin:5px;
padding:3px;
}
#fFiles, #hFiles{
width:200px;
height:75px;
overflow-x:hidden;
overflow-y:auto;
border:1px solid #ccc;
}
.form .field{
width:197px;
}
.tbl{
width:100%;
}
.tbl td{
width:50%;
vertical-align:top;
}
.form label{
position:absolute;
width:80px;
text-align:right;
left:0px;
}
.form .field, .form .btn{
margin-left:85px;
margin-bottom:5px;
}
h3{
width:600px;
font-weight:normal;
font-size:14px;
}
ul{
font-size:12px;
width:600px;
}
    </style>
</head>
<body class="tundra">
  
<table class="tbl">
<tr>
<td>
<form id="formF" class="form" >
<label>Group Name:</label>
<input class="field" tabIndex="1" type="text" value="" id="fGroup" name='fGroup' /><br/>
<label>Date:</label>
<input class="field" tabIndex="2" type="text" value="" id="fDate" name='date' /><br/>
<label>Author:</label>
<input class="field" tabIndex="3" type="text" value="" id="fAuthor" name='author' /><br/>
<label>Files:</label>
<div id="fFiles" class="field"></div>
<div tabIndex="5" id="btnF" class="uploadBtn btn">Flash Select Files</div>
<button tabIndex="6" id="fSubmit" class="btn" dojoType="dijit.form.Button">Submit</button>
</form>
</td>
</tr>
</table>
</body>
</html>

大家帮帮看啥原因?
谢谢
2010年8月25日 15:32

1个答案 按时间排序 按投票排序

0 0

我有一篇日志用jquery实现类似的功能,觉得可以参照一下

原理应该差不多,在我愽客当中可找到代码示例:)

2010年8月26日 09:25

相关推荐

    多文件上传 dojo组件 dojox.form.FileUploader

    标题中的“多文件上传 dojo组件 dojox.form.FileUploader”是指使用Dojo JavaScript库中的dojox.form.FileUploader组件来实现网页上的多文件上传功能。Dojo是一个强大的JavaScript框架,它提供了丰富的UI组件和工具...

    dojo ediotr plugin 上传本地文件

    总结来说,“dojo editor plugin 上传本地文件”这一主题涵盖了Dojo Toolkit编辑器插件的配置和使用,以及在处理图像文件上传时可能出现的特定问题。理解Dojo编辑器的工作原理及其插件如何影响文件上传过程,对于Web...

    dojo文档 dojo文档 dojo文档

    dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供...每个`code`文件可能就是一个具体的Dojo示例,演示了如何运用这些知识点解决问题。通过深入学习和实践,你可以更好地掌握Dojo库,并高效地开发高质量的Web应用。

    dojo_iframe无刷新上传文件demo.rar

    实例VS2010代码 dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar

    DOJO 学习笔记 dojo

    Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...

    dojo中文文档-dojo手册

    《dojo中文文档-dojo手册》提供了全面而深入的Dojo框架知识,这是一份非常有价值的资源,对于想要理解和掌握Dojo JavaScript库的开发者来说至关重要。Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括...

    dojo js dojo js

    dojo js dojo js dojo js dojo js dojo js dojo js dojo js

    精通Dojo by Dojo之父

    Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...

    dojo精品中文教程(全)

    分三个包上传时,第三个包好像传不上去,我给整合了一下,打在一个包里上传了! dojo精品中文教程 Dojo.1.0 Practice Note [1] 什么是dojo 选择dojo的理由 AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO...

    DOJO中文手册【出自dojo中国】

    它的主要目标是解决在开发DHTML跨浏览器应用程序时遇到的历史问题。 Dojo为Web开发者提供了诸多优势: 1. **组件库**:Dojo提供了一系列组件,如widgets,能够增强Web应用的可用性、交互性和功能性。 2. **降级友好...

    dojo常用方法总结

    这样可以避免由于页面尚未加载完毕而导致的DOM元素未找到等问题。 ```javascript dojo.ready(function(){ // 在这里放置你的代码,这部分代码将在页面DOM元素加载完成后执行 }); ``` #### 2. 元素的获取 - **`...

    javascript dojo

    学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源...

    Dojo Developer Guide (dojo 开发 指南)

    在本书的开头部分,将对 Dojo 如何帮助开发者进行介绍,包括它解决了哪些问题以及如何找到所需的信息。值得注意的是,由于这本书是由社区维护并在网上发布的,因此用户可以随时搜索本书和整个 Dojo 网站,获取最新、...

    dojo相关详细资料

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信、动画效果等各个方面。在深入理解Dojo之前,我们需要了解JavaScript在网页开发中的核心地位以及它...

    dojo快速入门文档

    在处理跨域或编码问题时尤其有用。 示例代码如下: ```javascript // 在引入 dojo.js 时设置默认编码格式为 UTF-8 &lt;script type="text/javascript" src="./dojo-lib/dojo/dojo.js?djConfig=parseOnLoad:true,is...

    Dojo教程

    DojoInPractice_cn.pdf 可能是一本关于Dojo实战的中文教程,其中可能涵盖了如何在实际项目中运用Dojo解决具体问题的案例。读者可能会学到如何利用Dojo创建动态的、交互性强的网页,以及如何与其他技术(如PHP或Node....

    dojo实战+实用例子

    通过实践,你将能够熟练运用Dojo解决实际项目中的问题,提高开发效率和代码质量。 总的来说,Dojo是一个功能全面的JavaScript框架,它提供了一整套解决方案,从基础的DOM操作到复杂的UI组件和模块化开发。通过深入...

    DOJO权威指南+DOJO1.1源码

    **DOJO权威指南+DOJO1.1源码** DOJO是一个开源的JavaScript库,它提供了丰富的工具和功能,用于构建交互式Web应用程序。这个资源集合包括了《DOJO权威指南》的中文版以及DOJO 1.1的源代码,为深入理解和应用DOJO...

    DOjo中文使用手册

    DOjo提供了许多调试工具,帮助用户快速定位和解决问题。DOjo的调试方法包括使用浏览器的调试工具、使用DOjo的调试API等。 DOjo的高级功能 DOjo提供了许多高级功能,如树(Tree)、数据Grid、图表等。这些功能可以...

Global site tag (gtag.js) - Google Analytics