ashx.csハンドラーで、application/octet-stream
画像をアップロードしても常にのコンテンツタイプを取得するという問題があります。
私はuploadifyを使用してアップロードを行い、最初はuploadifyを使用していましたv2.1.0
。その後、uploadifyにアップグレードしまし3.1
た。とにかく、私はapplication/octet-stream
どちらかのバージョンを使用してContentTypeとして受け取ります。
Flash Playerの問題である可能性があることを確認したので、アンインストーラーを使用してFlashをアンインストールし、Flash Player10.1.102.64
の両方11_1r102_55_64bit
を試し、最新バージョンを再インストールしてみました。3つのバージョンすべてで、コンテンツタイプは変更されませんでした。
Internet Explorer 8および9を変更せずに使用しました。また、Windows Server 2008R264ビットおよびWindows764ビットを使用しました。
私の.ashx
ハンドラー:
namespace HttpHandlers
{
public class UploadsHandler
: IHttpHandler
{
/// <summary>
/// Enables processing of HTTP Web requests by a custom HttpHandler that implements the <see cref="T:System.Web.IHttpHandler" /> interface.
/// </summary>
public void ProcessRequest(HttpContext context)
{
try
{
HttpPostedFile file = context.Request.Files["Filedata"];
string mimeType = file.ContentType; // always application/octet-stream
context.Response.ContentType = "text/plain";
context.Response.Write("success");
}
catch (Exception ex)
{
context.Response.ContentType = "text/plain";
context.Response.Write(ex.Message);
}
}
/// <summary>
/// Gets a value indicating whether another request can use the <see cref="T:System.Web.IHttpHandler" /> instance.
/// </summary>
/// <returns>true if the <see cref="T:System.Web.IHttpHandler" /> instance is reusable; otherwise, false.</returns>
public bool IsReusable
{
get
{
return false;
}
}
}
}
私はこの時点でアイデアがありません...これは何かが変わるまで以前は機能していましたが、現在は何を理解しようとしています...