javascript - 如何使用dojo上传图片?

标签 javascript dojo

谁能告诉我如何使用dojo将上传文件发送到iframe? 我尝试了很多插件,但没有一个对我有用,例如 $.ajax()dojo.form.upload。但没有任何模拟对我有用。谢谢!

好吧,我用了这样的东西

dojo.require ( "dojox.form.Uploader"); 
dojo.require ( "dojox.form.uploader.plugins.IFra me"); 
<form method="post" action="UploadFile.php" id="myForm" enctype="multipart/form-data" >
  <input name="uploadedfile" multiple="true" type="file" data- dojo- type="dojox.form.Uploader" label="Select Some Files" id="uploader" /> 
  <input type="submit" label="Submit" data-dojo- type="dijit.form.Button" /> 
</form>

最佳答案

我记得当我弄清楚它时,很难找到一个端到端的示例(不认为我最终找到了一个),所以这里是我为使其工作而所做的一些片段(dojo 1.9)。

使用类似于以下内容的模板创建模板化小部件:

<div>
    <form method="post" data-dojo-attach-point="form" enctype="multipart/form-data" id="documentForm">
        <input data-dojo-attach-point="fileUploaderNode"/>
    </form>
</div>

实例化您的文件 uploader :

this.fileUploader = new dojox.form.Uploader({
                label: 'Select a File',
                multiple: false
            }, this.fileUploaderNode);

然后有一个按钮可以执行如下操作:

this.uploadButton = new Button({
                label: 'Upload',
                onClick: lang.hitch(this, function(){
                    iframe.post("someEndpoint", {
                        form: this.form.id
                    }).then(lang.hitch(this, function(data){
                        this._uploadCallback(data);
                    }), lang.hitch(this, function(err){
                        this._errorCallback(err);
                    }));
                })
            });

然后,您需要能够在服务器上解析 multipart/form-data,将文档保存在任意位置并返回 HttpResponse。如果您使用 .NET 4.5,请查看使用 Request.Content.ReadAsMultipartAsync

关于javascript - 如何使用dojo上传图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17415748/

相关文章:

javascript - 如何在每次安装任何组件时刷新脚本?

javascript - 更改位置时出现 Safari 渲染问题 :fixed to position:relative

javascript - Java 变量未在 Javascript 的 setinterval 内更新

javascript - 如何使用 Dojo 扩展 es6 类

javascript - 将枚举值加载到 dojo 存储中

asp.net - 调用 webservice 时服务器响应状态为 500(内部服务器错误)

javascript - 对 Google+ 按钮背后的 Javascript 进行逆向工程

javascript - Jquery 中的简单测试不起作用。绿色方 block 不显示

javascript - 小部件加载事件上的 Dojo

css - 在 dojo web 应用程序中使用 extjs 为面板应用不同的主题