jpegイメージを適切な権限設定を持つアップロードフォルダに保存しようとしています。ファイルが保存されていることをテストすると(たとえば:images/uploads/Winter.jpg)、ブラウザで画像を表示しようとすると、画像を表示しない場合は画像を表示しません。asp.net image jpegが正しく保存されない
ファイルがディスクに保存される前に正しくエンコードされていないと思いますが、ファイルの保存、エンコードにはあまり経験がありません。以下のコードは大丈夫ですか、またはディスクに保存する前にアップロードされているファイルをエンコードする必要がありますか?
String imgPath = "newsletter\\images\\uploads\\";
String filename = System.IO.Path.GetFileName(upload.PostedFile.FileName);
filepath = imgPath + filename;
filepath = Request.PhysicalApplicationPath + filepath;
upload.PostedFile.SaveAs(filepath);
ファイルが正しいフォルダに保存されますが、サイズだけで150bytesされます。ファイルを参照してイメージビューアで表示しようとすると、正しく表示されません。
ファイルのサイズはどのくらいですか?あなたはボタンクリックイベントの中にそれを持っていますか? –
サーバー上のフォルダを直接参照すると、そこにイメージがありますか?あなたはイメージビューアでそれを見ることができますか? – Oded
@ShadowWizard - この関数は、FileUploadコントロールがsaveImage関数に 'upload'として渡されて、別の関数から呼び出されます。 – TGuimond