0

我的图像保存方法遇到了一个非常奇怪的问题。首先,方法如下:

        public static void uploadImageToServer(string savePath, HttpPostedFile imageToUpload, bool overwrite)
        {
                byte[] myData = new Byte[imageToUpload.ContentLength];
                imageToUpload.InputStream.Read(myData, 0, imageToUpload.ContentLength);

                FileStream newFile = new FileStream(savePath, FileMode.Create);
                newFile.Write(myData, 0, myData.Length);
                newFile.Close();
}

从输入参数可以看出,此方法与 FileUpload 控件结合使用。现在我在两个都有 FileUpload 控件的页面中使用这个方法。在一个页面上,图像上传文件,在另一页面上,它导致文件损坏。

我真的不知道为什么图像被破坏了。我使用相同的图像、相同的方法和相同的输入控件。

有什么办法可以调试吗?

4

1 回答 1

2

要窃取alexn的答案<_<

你太复杂了。只需使用为您提供的内置FileUpload::SaveAs(save_path)

您可以使用该Server.MapPath()方法帮助您获得根目录的动态路径,从那里开始并将文件名附加到它。
不知道你为什么会收到这个错误。我最好的猜测是你savePath的坏了(或附加的文件名/扩展名),或者字节没有被完美地读取/写入。无论如何,你不应该使用我描述的方法得到那个错误(考虑到你不不要弄乱文件扩展名:)。

于 2012-06-08T22:15:13.553 回答