asp.net按路径把图片上传到sql数据库
16lz
2021-01-22
我用的fileupload只能把图片上传到指定的文件夹。我想把路径上传到数据库。要怎么做。
protectedvoidButton3_Click1(objectsender,EventArgse)
{
if(!String.IsNullOrEmpty(this.FileUpload1.PostedFile.FileName.ToString()))
{
stringfilename=this.FileUpload1.PostedFile.FileName.Substring
(this.FileUpload1.PostedFile.FileName.LastIndexOf("\\")+1);
filename=System.IO.Path.GetFileName(filename);
intindex=filename.LastIndexOf(".");
stringlastname=filename.Substring(index,filename.Length-index);
stringnewfile=DateTime.Now.ToString("yyyyMMddhhmmss")+lastname;//按时间改名
stringfilepath="image/"+newfile;
FileUpload1.PostedFile.SaveAs(Server.MapPath(filepath));//这个就是存到数据库的路径
}
Stringsql="server=172.16.101.62;database=Flower;uid=SY;pwd=123";
SqlConnectionsqlc=newSqlConnection(sql);
sqlc.Open();
SqlCommandCmd=newSqlCommand();//写到这里就不会了。求教了。
}
客户端的路径对于服务器毫无意义。
上传文件后记录下文件在服务器上的路径,比如你的filepath。
然后就是把这个变量写入数据库即可。
protectedvoidButton3_Click1(objectsender,EventArgse)
{
if(!String.IsNullOrEmpty(this.FileUpload1.PostedFile.FileName.ToString()))
{
stringfilename=this.FileUpload1.PostedFile.FileName.Substring
(this.FileUpload1.PostedFile.FileName.LastIndexOf("\\")+1);
filename=System.IO.Path.GetFileName(filename);
intindex=filename.LastIndexOf(".");
stringlastname=filename.Substring(index,filename.Length-index);
stringnewfile=DateTime.Now.ToString("yyyyMMddhhmmss")+lastname;//按时间改名
stringfilepath="image/"+newfile;
FileUpload1.PostedFile.SaveAs(Server.MapPath(filepath));//这个就是存到数据库的路径
}
Stringsql="server=172.16.101.62;database=Flower;uid=SY;pwd=123";
SqlConnectionsqlc=newSqlConnection(sql);
sqlc.Open();
SqlCommandCmd=newSqlCommand();//写到这里就不会了。求教了。
}
13 个解决方案
#1
客户端的路径对于服务器毫无意义。
上传文件后记录下文件在服务器上的路径,比如你的filepath。
然后就是把这个变量写入数据库即可。
更多相关文章
- linux下使用c++语言对mysql数据库操作
- 关于使用框架操作Oracle数据库切换MySQL数据库时,nextval的问题!
- linux ,cron定时任务 备份mysql数据库
- 为什么数据库设计人员不让标识列从最小值开始而不是从1开始?
- 入门 --ubuntu下面mysql数据库安装以及相关操作
- 使用python抓取csdn博客访问量并保存在sqlite3数据库中
- 世界国家 的数据库sql
- 在C#.net的server explorer 上建立的数据库,在sql server managem
- PL\SQL 客户端配置 windows 64 ORACLE 提示:无法检测到对应的数