I just found the problem....only on this page, when I was doing some validation on the file before submitting, I had these two lines of code in
byte content = new byte[uFile.ContentLength];
uFile.InputStream.Read(content, 0, uFile.ContentLength);
They weren't needed or doing anything, and then I called them again when I went to actually upload. Most likely lost some part of the stream when doing this.