2 a487487487 a487487487 于 2016.09.26 11:57 提问

input file上传多文件时文件名相同

正在做一个上传图片然后对图片进行批处理,这个过程中名字很重要但

HttpFileCollection files = context.Request.Files;
if (files.Count > 0)
{
Random r = new Random(1000);
foreach (string str in files)
{
HttpPostedFile file = files[str];
context.Response.Write(file.FileName+"||");
}
}

但这个输出来了名字是一样的,想请教能不能获取不同的文件名,如果能应该如何获取呢

2个回答

showbo
showbo   Ds   Rxr 2016.09.26 12:04
已采纳

不用foreach遍历,用for+下标获取。。看这个:asp.net file控件multiple保存文件示例

a487487487
a487487487 给力,使用for确实可以取到各自的名字
接近 2 年之前 回复
feng1790291543
feng1790291543   Ds   Rxr 2016.09.26 12:14

存储名称使用map自动检查重复

a487487487
a487487487 难怪。.net里没有hashmap,hashmap是java里的东西
接近 2 年之前 回复
a487487487
a487487487 有一点不太懂,我先研究下
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
input type='file' 上传文件时显示文件名及上传进度
1、input type='file' 上传文件时显示文件名及上传进度 function showPreview(source) { var arrs = $(source).val().split('\\'); var filename=arrs[arrs.length-1]; $(".show").html(filename); var file = source.
解决JFinal多文件上传时只获取到第一个文件名
我的思路: 用户生成时随即生成一串随机字符作为该用户的文件上传目录,并保存该字符串到用户的某一字段.需要显示上传的附件时,遍历这个文件夹.上传时可把文件名设置为上传时间. 1.生成上传路径 可写在注册方法中String media_path = SessionIdKit.me().generate(getRequest()); user.setMediaPath(media_path);2.路
如何让file input能够实现置空和【异步】上传后相同文件的再次选择触发change
http://www.cnblogs.com/laozuan/p/4660405.html   file input出于安全角度,是不允许赋值的,即使是置空,虽然通过给outerHtml赋值可以清空,但貌似仅在ie下起使用。 因为缺少置空的方法,用户异步上传完毕文件后选择相同文件时,不会触发change,因为在这种情况下,我们没有办法使value(也就是文件路径)发生变化。 那难道就无解了
input 框上传多个文件以及文件校验
1、如何上传多个文件      在input标签中加入 multiple 属性,如下        当然,这样也是一样的: 2、如何进行文件校验       可以通过document.getElementById("file1").files;获取选择的文件对象,这是一个数组对象,存放的都是javascript的File对象。通过File对象,可以获取到文件名、文件大小、文
多文件上传,同时改名,并生成缩略图
html: function changeFileInput(){ var num=$("fileSelect").value; while($("files").childNodes.length>0){ $("files").removeChild($("files").childNodes[0]); } for(var i=0;i<num;i++){ f
jquery input file获取文件名
最近遇到了如下的问题,当用户选择一个文件的时候,将标题自动设置为文件名 参考了很多方法后,最后兼容各个浏览器的代码如下: function getFileName(obj){ var fileName=""; if(typeof(fileName) != "undefined") { fileName = $(obj).val().split("\\").
input File实现同时上传多个文件
默认的调用方式: 可实现上传单个文件,但无法多选确认。 html在input[type='file']中给我们提供了multiple参数,设置multiple="multiple"即可实现同时选中多个文件上传。 欢迎交流探讨。
input file 重复上传同一张图片失效的解决办法
项目中遇到上传图片,需要本地预览效果,测试时无意间发现,当选择A图片,然后更换为B图片,完全正常;当选择A图片,取消该图片,再测选择A图片后,发现不会再生成预览效果,出现了bug;查找相关资料后,终于找到了两个解决办法;方法一:来回切换input[type=’file’]的type属性值,可以是‘text’,’button’,’button’….,然后再切换回来‘file’ 方法二:每次取消图
如何设置input实现同时选中多个文件并同时上传
多个文件同时上传
用AJAX异步提交表单上传多个文件(type=‘file‘)案例
    因为在框架中上传文件时不适合直接用form提交,因为这样会刷新页面。我们一般会用ajax进行异步上传。此方法可上传多种类型文件。    html代码:    注意如果要多选文件需要在input上增加属性 multiple=&quot;multiple&quot;&amp;lt;form action=&quot;uploadTrainProduct&quot; method=&quot;post&quot; enctype=&quot;multipart/form-...