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

不得已发帖求助
一般上传文件的时候以from表单提交 post到服务端进行处理
C# code

 //保存文件到指定目录(虚拟目录)
                            postedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/Upload/") +NewFileName);


这样可以在IIS指定虚拟目录并且成功

但是我现在是在flash这边利用摄像头拍照后再上传到服务端.
虽然也是post方式 但是因为我flash传递的是bitmap 到了服务端之后将接受的bitmap进行重组。
用上面的方法不行的,因为HttpPostedFile postedFile = files[iFile];这样取到的值是空的
我现在也可以上传成功 但是虚拟目录就不行了 以下是现在的处理代码

C# code

 //保存的路径
    public void SaveBmp(System.Drawing.Bitmap jpg, string filePath)
    {
        string FileName = System.Web.HttpContext.Current.Server.MapPath("~/UploadImages/") + System.Guid.NewGuid().ToString() + ".jpg";
        jpg.Save(FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
    }


- -求解释 如何才能够虚拟目录也成功?

------解决方案--------------------
你获取到跟踪下路径,看看路径是什么~
------解决方案--------------------
直接用绝对路径吧:Server.MapPath("/Upload/")...
------解决方案--------------------
flash可以向.net页面以流的方式传递图片,页面再将流转化为图片
------解决方案--------------------
绝对路径试下