日期:2014-05-18  浏览次数:20422 次

只知道文件路径 怎么上传文件
不要自带控件,我通过JS得到本地文件路径,然后把值付给文本框,如:C:\Documents and Settings\ad\桌面\abc1.jpg

怎么把它上传到服务器?怎么重命名?谢谢

------解决方案--------------------
<input id="filename" runat="server" style="width: 308px; height: 22px;" type="file" />


后台:
protected void Button1_Click(object sender, EventArgs e)
{
string fileif = filename.Substring(filename.LastIndexOf(".") + 1);
string filen = DateTime.Now.ToFileTime().ToString() + "." + fileif;
if (fileif == "jpg" || fileif == "png" || fileif == "gif")
{
this.filename.PostedFile.SaveAs(Server.MapPath("保存路径") + "\\" + filen);
//写入数据库
Connection.ExecuteNonQuery("连接数据库", CommandType.Text, "sql");
Page.RegisterStartupScript("ts", "<script>alert('操作成功');</script>");
General.addlog("addjifen");
General.addlog("edit products " + cid);
}
else
{
Page.RegisterStartupScript("ts", "<script>alert('Error');</script>");
}
}


应该可以
------解决方案--------------------
先ToString()人后subString()!
------解决方案--------------------
http://www.cnblogs.com/sunrise/archive/2009/12/01/1614546.html

网上大把
------解决方案--------------------
实现不了,除非你用activex控件,如果你在普通网页上就能实现将客户端任意文件上传到服务器,那肯定是影响非常大的安全漏洞!

=================================================
ASP.NET分页最终解决之道:http://www.webdiyer.com
------解决方案--------------------
不错,上面的说完了
------解决方案--------------------
如果不用saveas方法,那要怎么写
------解决方案--------------------
探讨

实现不了,除非你用activex控件,如果你在普通网页上就能实现将客户端任意文件上传到服务器,那肯定是影响非常大的安全漏洞!

=================================================
ASP.NET分页最终解决之道:http://www.webdiyer.com

------解决方案--------------------
请先把360搞定在说,不然你使用啥办法。360都会提示你这网站有木马

其实这基本上可以算木马行为,我访问你的站,你先扫描一下我的硬盘,然后未经我允许的情况下设置了上传文件的路径,我要是一不小心看漏了项,也许老婆的PP就跑你那里去了,这太可怕了