【发布时间】:2012-10-04 04:38:25
【问题描述】:
我有一个 aspx 页面,允许用户为他们的帐户上传图片。当我尝试从安卓手机浏览器填写表单时,它会抛出一个错误。
我写出了我的页面上说我的手机正在发送以供上传的文件类型。 它的这个......应用程序/八位字节流
我如何接受这个文件?我在下面尝试了这段代码,但没有成功。
var FileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName);
//FileUpload1.PostedFile.ContentType ==
if (FileUpload1.PostedFile.ContentType.ToLower() == "image/jpg" ||
FileUpload1.PostedFile.ContentType.ToLower() == "image/jpeg" ||
FileUpload1.PostedFile.ContentType.ToLower() == "image/pjpeg" ||
FileUpload1.PostedFile.ContentType.ToLower() == "image/gif" ||
FileUpload1.PostedFile.ContentType.ToLower() == "image/x-png" ||
FileUpload1.PostedFile.ContentType.ToLower() == "image/png" ||
FileUpload1.PostedFile.ContentType.ToLower() == "Application/Octet-Stream")
{
【问题讨论】:
-
什么是错误,为什么要检查内容类型,特别是如果您要允许 application/octet-stream 基本上是任何文件,但最重要的是任何可执行文件,包括我认为是唯一的病毒你首先检查内容类型的原因......
-
我正在尝试从我的手机上传一张图片。我刚刚得到我的 else 声明,它说你需要选择一个正确的图像类型..它说图像是那种类型的。应用程序/八位字节流。
-
删除内容类型过滤器,让我知道会发生什么。
-
从最后一个 if 语句开始?那么这段代码呢? FileUpload1.PostedFile.ToLower() == "application/octet-stream"
-
删除整个 if 块,看看会发生什么,或查看下面的答案。
标签: c# asp.net file-upload content-type