求指教....

解决方案 »

  1.   

    用.net的上传控件FileUpload:string fileName = FuImg.FileName;
            string exeName = Path.GetExtension(fileName);
            if (exeName.ToUpper() != ".JPG" && exeName.ToUpper() != ".BMP" && exeName.ToUpper() != ".PNG" && exeName.ToUpper() != ".GIF")
            {
                this.Tip("请不要上传非图片的文件!");
                return;
            }
            if (FuImg.PostedFile.ContentLength > 2048000)
            {
                this.Tip("对不起,你上传的图片太大,请转换后上传!");
                return;
            }
            //重命名图片名称
            string fileNameNew = DateTime.Now.ToString("yyyyMMddHHmmss") + exeName;
            string filePath = @"../uploadFile/line_xingcheng/" + fileNameNew;
            this.FuImg.SaveAs(Server.MapPath(@"../uploadFile/line_xingcheng/") + fileNameNew);
    不用.NET控件的话就用数据流传
    string filePath = Request["UpFile"];
            //开始上传
            //获取要保存的文件信息        
            FileInfo file = new FileInfo(filePath);
            //获取文件扩展名
            string fileExtenName = file.Extension;
            //重命名文件
            string fileNewName = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExtenName;
            //保存路径
            string fileSavePath = Server.MapPath(@"~\uploadFile\images\lineimages\") + fileNewName;
                                                        
            FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read); 
            //把文件流中转化成字节数组              
            byte[] imageBytes = new byte[(int)fs.Length];
            fs.Read(imageBytes, 0, imageBytes.Length);
            fs.Close();
            MemoryStream ms = new MemoryStream(imageBytes);//定义并实例化一个内存流,以存放提交上来的字节数组。   
            FileStream fss = new FileStream(fileSavePath, FileMode.Create);
            ms.WriteTo(fss);
            fss.Close();
            ms.Close();           
    路径自己改下
      

  2.   

    太多了直接百度或谷歌 asp.net上传图片
      

  3.   


    //FileUpload 上传控件
    FileUpload1.SaveAs(Server.MapPath("~/Upload/" + fu.FileName));
      

  4.   

    if (FileUpload1.HasFile)
                {
                    try
                    {
                        //获得上传文件名
                        string fileName = this.FileUpload1.FileName.ToString();
                        //获得文件类型
                        string fileType = fileName.Substring(fileName.LastIndexOf('.'));
                        //用时间戳给文件重新命名
                        string SavefileName = DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Millisecond;
                        string Url = Server.MapPath("~/Styles/UpLoads/" + SavefileName + fileType);                    //把路径的"\\"替换成"/"
                        string newUrl = Url.Replace('\\', '/');                    for (int i = 0; i < 3; i++)
                            newUrl = newUrl.Substring(newUrl.IndexOf('/') + 1);
                        if (fileType == ".jpg" || fileType == ".gif" || fileType == ".png" || fileType == ".bmp" || fileType == ".GIF")
                        {
                            //把文件用控件上传到指定的文件夹
                            FileUpload1.SaveAs(Url);
                            FileStream fStream = new FileStream(Url, FileMode.Open);
                            StreamReader sReader = new StreamReader(fStream, System.Text.Encoding.Default);
                            fileSize(fStream);
                            //把文件的路径付给Image控件
                            upImg.ImageUrl = Page.ResolveUrl("/" + newUrl);
                            ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>$(function(){$('#ifream').css('display','none');$('#upTxtdiv').css('display','none'); $('#upImgdiv').css('display','block');$('#Uploadlittdiv').css('display','none');});</script>");
                        }
                        else if (fileType == ".txt" || fileType == ".pdf")
                        {                        if (fileType == ".pdf")
                            {
                                FileUpload1.SaveAs(Url);
                                FileStream fStream = new FileStream(Url, FileMode.Open);
                                StreamReader sReader = new StreamReader(fStream, System.Text.Encoding.Default);
                                fileSize(fStream);
                                //关闭流
                                sReader.Close();
                                fStream.Close();
                                //如何调用pdf2swf方法
                                pdf2swf(Url, Server.MapPath("Styles\\Flashes\\" + SavefileName + ".swf"));
                                //把pdf文件的路径给iframe的src属性
                                //this.RegisterClientScriptBlock("", "<script>$(function(){$('#ifream').css('display','block');$('#MainContent_upfream').attr('src','" + newUrl + "').css('display','block');});</script>");
                                //在存储swf文件的文件夹中查找当前所转换的文件是否存在,若存在则显示到浏览器上
                                bool boofile = false;                            do
                                {
                                    boofile = File.Exists(Server.MapPath("Styles\\Flashes\\" + SavefileName + ".swf"));
                                    if (boofile)
                                        break;
                                } while (!boofile);
                                //用StringBuilder给转换的swf文件拼接播放控件
                                StringBuilder sb = new StringBuilder();
                                sb.Append("<object classid=\"clsid:" + Guid.NewGuid() + "\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"100%\" height=\"100%\">");
                                sb.Append("<param name=\"movie\" value=\"Styles/Flashes/" + SavefileName + ".swf\">");
                                sb.Append("<param name=\"quality\" value=\"high\">");
                                sb.Append("<param name=\"wmode\" value=\"transparent\">");
                                sb.Append("<embed src=\"Styles/Flashes/" + SavefileName + ".swf\" width=\"100%\" height=\"100%\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed>");
                                sb.Append("</object>");
                                ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>setTimeout(function(){$('#ifream').html('" + sb.ToString() + "');},2000);$(function(){$('#ifream').css('display','block');}); </script>");
                            }
                            else if (fileType == ".txt")
                            {
                                FileUpload1.SaveAs(Url);
                                FileStream fStream = new FileStream(Url, FileMode.Open);
                                StreamReader sReader = new StreamReader(fStream, System.Text.Encoding.Default);
                                fileSize(fStream);
                                //读取流到txtbox中
                                this.TextBox1.Text = sReader.ReadToEnd();
                                ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>$(function(){$('#ifream').css('display','none');$('#upTxtdiv').css('display','block');$('#upImgdiv').css('display','none');$('#Uploadlittdiv').css('display','none');});</script>");
                                //关闭流
                                sReader.Close();
                                fStream.Close();
                            }
                        }
                        else
                        {
                            this.uplab.Text = "";
                            ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>$(function(){$('#ifream').css('display','none');$('#upTxtdiv').css('display','none');$('#upImgdiv').css('display','none');$('#Uploadlittdiv').css('display','block');});</script>");                    }
                    }
                    catch
                    {
                        //Response.Write(ex);
                        Response.Write("<script>alert('上传文件太大,请重新上传!'),location.href='UpLoadForm.aspx'</script>");
                    }
                }
    我这个写的多,不纯净,自己看看!