博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片上传后台实现方法
阅读量:5314 次
发布时间:2019-06-14

本文共 1319 字,大约阅读时间需要 4 分钟。

var request = this.Context.Request;

HttpPostedFile files = request.Files["idFile"];

string newname = null;

if (files.ContentLength > 0) {

            try  
            {      
                string url;  
                string urlsql;
               var jurl =  AppDomain.CurrentDomain.BaseDirectory;
               var fod = "UpImageFiles/";
                
                string fn = files.FileName.Substring(files.FileName.LastIndexOf("\\") + 1);//获取文件名  
                int j = fn.LastIndexOf(".");
                string newexts = fn.Substring(j);
                string pname = IDCard;
                 newname = pname + newexts;
                string fp = "../UpImageFiles/";//服务器实际文件夹地址  
                string fpsql = "~/UpImageFiles/";//数据库中记录的文件夹地址  
                url = fp + newname;//服务器文件地址  
                urlsql = fpsql + newname;//服务器中记录的文件地址  
                var urldel = jurl + fod + newname;//图片的绝对路径
                if (System.IO.File.Exists(Server.MapPath(url)))  
                {  
                    //MessageBox.Show(this, "文件已存在!");  
                    File.Delete(urldel);
                }  
               
                    files.SaveAs(Server.MapPath(url));//上传  
                    string path = Server.MapPath(fp);  
                    //取得文件名(抱括路径)里最后一个"."的索引  
                    int i = fn.LastIndexOf(".");  
                    //取得文件扩展名  
                    string newext = fn.Substring(i);
                    string data = IDCard;//新名称  
                    FileInfo fii = new FileInfo(path + fn);  
                    urlsql = fpsql + data + newext;  
                    string path1 = fp + data + newext;  
                    FileInfo fi1 = new FileInfo(path1);  
                    if (fi1.Exists)  
                    {  
                        fi1.Delete();  
                    }
                }
              
            catch(Exception en)  
            {
                resultStr = "<script> alert('保存失败!" + en.Message + "');</script>";
               // MessageBox.Show(this, "出现错误,请重新上传!");  
            }
            }

转载于:https://www.cnblogs.com/xiaoyao123/p/4738565.html

你可能感兴趣的文章
第十三部分_XWork对输入校验的支持,类型转换与输入校验总结
查看>>
linux 压缩文件的命令总结
查看>>
Html5+CSS
查看>>
Perfect Number
查看>>
Scrapy初
查看>>
nyoj--745--蚂蚁的难题(二)
查看>>
hdoj Radar Installation
查看>>
lightoj--1354-- IP Checking(水题)
查看>>
hdoj--1231--最大连续子序列
查看>>
毕业设计进度记录-2
查看>>
保留两位小数且,不四舍五入
查看>>
Date类型和Long类型的相互转换
查看>>
爬取拉勾网所有python职位并保存到excel表格 对象方式
查看>>
Yii路径总结
查看>>
用live writer写博客
查看>>
让uboot的tftp支持上传功能
查看>>
gdb结合coredump定位崩溃进程
查看>>
gdb 调试带参数的程序
查看>>
C语言复习3/16
查看>>
webpack二(以webpack4.x起步)
查看>>