我的代码有一个类型转换错误
int imglength = FileUpload2.PostedFile.ContentLength;
byte imgarray=new byte[imglength];
答案 0 :(得分:5)
您尝试将字节数组(byte[]
)分配给单个字节,因此出错。
请尝试以下代码:
byte[] imgarray = new byte[imglength];
答案 1 :(得分:4)
您不能将字节数组分配给字节
试试这个
byte[] bytearray = new byte[imglength];
答案 2 :(得分:1)
结构就像这样
byte[] Buffer = new byte[imglength];
答案 3 :(得分:1)
您可以使用以下代码:
int imageSize = fuImage.PostedFile.ContentLength;
System.IO.Stream imageStream = fuImage.PostedFile.InputStream;
byte[] imageContent = new byte[imageSize];
int status = imageStream.Read(imageContent, 0, imageSize);
此代码将postedfile转换为字节流
答案 4 :(得分:0)
检查一下:
int imgLength = FileUpload2.PostedFile.ContentLength;
byte[] revLength= BitConverter.GetBytes(imgLength);
Array.Reverse(revLength);
byte[] imgLengthB = revLength;