これは私のaspxコードです:
<asp:FileUpload ID="FileUpload2" runat="server" Width="500px" />
<asp:Button ID="btnUploadImg" runat="server" onclick="btnNahrajObrazek_Click" Text="Nahrát obrázek" Height="35px" Width="150px" />
これは私のコードビハインドです:
protected void btnUploadImg_Click(object sender, EventArgs e)
{
string input = Request.Url.AbsoluteUri;
string output = input.Substring(input.IndexOf('=') + 1);
string fileName = Path.GetFileName(FileUpload2.PostedFile.FileName);
int width = 800;
int height = 600;
Stream stream = FileUpload2.PostedFile.InputStream;
Bitmap image = new Bitmap(stream);
Bitmap target = new Bitmap(width, height);
Graphics graphic = Graphics.FromImage(target);
graphic.DrawImage(image, 0, 0, width, height);
target.Save(Server.MapPath("~/Uploads/" + output + "/") + fileName);
}
アップロードする画像のアスペクト比を維持したいので、幅のみを設定するか、幅を 100% と高さ 400 などに設定する必要がありますか? しかし、それを行うことを知りません。
これができない場合は、画像のトリミングで十分ですが、まずはそれを改善したいと思います。
前もって感謝します!