2011-05-19 1 views
0

chrome 'アップロードされたファイルは名前なしでオクテット形式で提供されます。したがって、これらのファイルを共通形式で保存すると、どのような効果ファイルが保存されますか。Chrome MVCからファイルを認識するには?

拳のことは、PNGのすべてのファイルを変換したいということです。[GIFまたはJPEGの場合はすべてのアップロードされたコンテンツ]ですので、PNGでalredyを保存すれば、どのエフェクトファイルが得られますか?

名前なしで来るこのファイルを処理する手掛かり。

は、そのファイルが実際に画像であるかどうかを確認する手段です。

仮想サーバーに保存する前に、デフォルトの名前を確認して指定する必要があります。

答えて

0

は、そのファイルが実際に画像であるかどうかを確認する手段です。

ヒューリスティックを適用し、最初の数バイトを見て、一般的なイメージ形式を認識することができます。また、以下を試すこともできます:

try 
{ 
    using (var img = Image.FromStream(someFileStream)) 
    { 
     if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png)) 
     { 
      // it's a png 
     } 
     else if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg)) 
     { 
      // it's a jpeg 
     } 
     ... 
    } 
} 
catch (Exception ex) 
{ 
    // ... it's probably not an image format that can be handled 
} 
関連する問題