ファイル 'InputStream'をBitmapオブジェクトに渡して、MVCコントローラ内の指定された形式でファイルを保存しようとしました。私はそれを処理したいので、ファイル自体を保存する代わりに、ビットマップ。最初のステップのためのMVCコントローラ、イメージファイルをビットマップに直接渡して保存する方法
は、私が言ったことと同じくらい書いてみました、とPNGをPAS、その後、私は私のPC上で見つかったJPGファイルを、しかし、私は次のエラーが表示されます
一般的なエラーがGDI +で発生しました。
私のコードは次のとおりです。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,HotelId")] Image image) //, HttpPostedFileBase file)
{
int arrayStartX;
if (ModelState.IsValid)
{
if (Request.Files.Count > 0)
{
var file = Request.Files[0];
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var pathMain = Path.Combine(Server.MapPath("~/Images/HotelGallery/"),
"Img" + image.HotelId + "_" + fileName.Remove(fileName.LastIndexOf('.')) + ".jpg");
//file.SaveAs(path);
try
{
file.InputStream.Seek(0, SeekOrigin.Begin);
Bitmap mainBmp = new Bitmap(file.InputStream);
mainBmp.Save(pathMain, ImageFormat.Jpeg);
フォーマットとは何ですか?私はそれがシリアライズフォーマットで使用されると思う、ソースとしてファイルシステムを使用する...とは何ですか?ストリームもHttpRequestBase(Request.Files)もSaveを持たない – deadManN