【发布时间】:2016-02-24 10:19:25
【问题描述】:
所以我上传了一个文件。上传文件后,我想获得它的名称,如“picture.jpg”或“test.jar”。我想要这个名字,因为我想把它放在一个文本框中。
这是我的代码:
var up = new dojox.form.Uploader({
id:"up",
label: 'Select jar File',
multiple: false,
url: '/echo/json/'
}).placeAt(uploadDialog);
var list = new dojox.form.uploader.FileList({
id:"fileList",
uploader: up
}).placeAt(uploadDialog);
var btn = new button({
type: 'submit',
label: 'upload',
onClick: function() {
up.upload();
}
}).placeAt(uploadDialog);
//Close button
closeButton3 =new button({label:"close",placement:"special",id:"closebtn3",class:"buttons"});
daspect.after(closeButton3,"onClick",function(){ //Event closeButton
uploadDialog.hide();
var filename = document.getElementById("fileList").value;
console.log(filename);
});
closeButton3.placeAt(uploadDialog,"last");
btn.startup();
up.startup();
list.startup();
closeButton3.startup();
该 URL 不起作用,但目前这应该不是问题(我希望如此)。
非常感谢!
【问题讨论】:
-
您是否尝试过在调试器中检查“列表”对象?从内存中(使用它 3 年),它包含本机
File对象,其中包含文件名的值 -
谢谢!现在我有了对象。所以我创建了一个新变量: var filename = up2.getFileList();!
-
没问题 :) 用你的想法回答你自己的问题,它可能会帮助其他人
标签: file file-upload upload dojo filenames