.net input file 客户端文件上传 问题

gsz_stylm 2009-12-19 11:09:58
问题描述:
当你点击“导入”按钮时 会出现一个选择文件的对话框,然后当你选择好文件,点击“打开”按钮 以后就会将文件上传上去,类似于163邮箱中的添加附件的功能,只是不在线面有文件的上传进度条的显示而已。
以下是我的思路: 在页面上有以下代码
 <div>
<input type="file" id="chooseFile" style="display:none;"/>
<input type="button" id="submit" value="导入" onclick="showDlg()" />
</div>

<script type="text/javascript">
function showDlg()
{
var ob=$("#chooseFile")
ob.click();

$.ajax({
url:"webservice/importUserInfo.asmx/uploadExcel",
type:"GET",
dateType:"xml",
error:function()
{
alert("error!");
},
success:function()
{
alert("success!");
}
});

}
</script>


webservice/importUserInfo.asmx 代码
[WebMethod]
public string uploadExcel()
{
HttpFileCollection files = HttpContext.Current.Request.Files;
string uploadPath = "msg/";
uploadPath = HttpContext.Current.Server.MapPath("msg/");
if (files.Count > 0)
{
HttpPostedFile file = files[0];

string fileName = System.IO.Path.GetFileName(file.FileName);
string path = uploadPath + fileName;
file.SaveAs(path);
return "asdfe!123123";
}
return "asdfe!";
}

但是 files.Count==0 所以文件也不能完成上传。
请教一下,这个问题应该怎么处理,是不是我的思路有问题,还是代码的问题,请给出一个答案。
...全文
336 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gsz_stylm 2009-12-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 happy664618843 的回复:]
用js写个判断方法 用webservices方法上传
[/Quote]
这个怎么处理呢!
望明示!
gsz_stylm 2009-12-20
  • 打赏
  • 举报
回复
to :mngzilin && to:wuyq11
两位的建议很好,暂且收下,吃晚饭 再看!
happy664618843 2009-12-20
  • 打赏
  • 举报
回复
用js写个判断方法 用webservices方法上传
wuyq11 2009-12-20
  • 打赏
  • 举报
回复
mngzilin 2009-12-20
  • 打赏
  • 举报
回复
关于js上传文件,百度上有。查查ActiveXObject
gsz_stylm 2009-12-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mngzilin 的回复:]
你没有将file回发,是不会把文件流弄到服务器上面的。
webservice也只是在服务器上面执行而已。
用js来创ActiveXObject上传。

[/Quote]
不是太明白你说的这句“ 用js来创ActiveXObject上传。”是不是用xmlhttprequest来上传,如果是的话,我也用了,但是还是依旧上面的问题,现在主要的问题就是怎么把文件流弄到服务器上面
mngzilin 2009-12-19
  • 打赏
  • 举报
回复
你没有将file回发,是不会把文件流弄到服务器上面的。
webservice也只是在服务器上面执行而已。
用js来创ActiveXObject上传。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧