asp.net 多文件上传
现在又两种思路:1 使用单个文件上传控件file 点击添加的时候向表单内添加一个这样上传的控件,现在有可能一次性上传几百张图片,页面不是太友好,所以这种思路行不通
2 找一个可以选择文件夹的控件,选定文件夹之后,遍历里面所有的文件上传到服务器
现在遇到的问题:1 有没有一个可以选择文件夹的控件?
2 得到上传文件夹之后怎样遍历文件目录下的所有文件?
现在又两种思路:1 使用单个文件上传控件file 点击添加的时候向表单内添加一个这样上传的控件,现在有可能一次性上传几百张图片,页面不是太友好,所以这种思路行不通
2 找一个可以选择文件夹的控件,选定文件夹之后,遍历里面所有的文件上传到服务器
现在遇到的问题:1 有没有一个可以选择文件夹的控件?
2 得到上传文件夹之后怎样遍历文件目录下的所有文件?
我现在还没看你的代码 在你那测试可以吗?
遍历网站目录下的可以实现
如果是本地目录 就会出错
DirectoryInfo di = new DirectoryInfo(Server.MapPath("/images"));
可以获得该目录对象 并且可以获得文件对象
for(int i=0;i<2;i++)
{
FileInfo file = files[i];
}
如果换成本地的一个目录就会报错使用HttpPostFile这个对象 可以上传到服务器
但是不知道怎样给这个对象赋值
还有其它的赋值方法吗?
比方说刚才获得的文件 一个个的添加到这个对象中
然后使用postFile.saveas 保存到服务器上
但是找了很久 貌似都是从表单中获取值的
关键是现在你给的那个现在还是不能用
一直是等待状态 flashPlayer 也装了 但还是用不了
这个是运行效果 看不到上传按钮啊
[email protected]
我看过那个例子了 现在可以实现多文件上传
他是提交到一个一般处理文件里面处理上传文件了
但是怎样获得页面上其它控件的值啊 看他的方式是post 但用request.form 就是取不到页面数据的值
'method ': 'post',//传递方式
我在UploadHandler.ashx 中这样写
if (request.Form["num"] != null)
{
value = request.Form["num"].ToString();
}
断点 调试的时候走不到判断里面
1、自动上传时动态设置参数,需将methon参数设置 为:‘methon’:‘get’;
2、获取动态数据时网上基本有2种方法:
①一种是在点上传前先调用uploadifySettings函数,再上传,这种方法有个不好的地方就是自动上传时无法获取到动态数据:
<a href=”javascript:$(‘#uploadify’).uploadifySettings(‘scriptData’,{‘folederid’:folderId}); jQuery(‘#uploadify’).uploadifyUpload()”>开始上传</a>
②还有一种方法更为优雅,而且也没有自动上传时无法获取数据的问题。这种方法是重写onSelect方法:
‘onSelect’ : function (event, queueID, fileObj) {
$(“#uploadify”).uploadifySettings(‘scriptData’,{‘folederid’:folderId});
}
});
如有多个数据可以用’,'分隔开来。
3、然后在可以在接收端利用$_GET['folderid']获取数据了。
SWFUpload 好品牌,我们一直都用。