C# 我需要一个上传照片的解决方案,而且我想查看所有上传的照片?在asp.NETC中#
我想上传照片,我也想查看所有上传的照片。就像相册一样,您可以使用Jquery实现这一点。下面给出的是上传图像的代码片段。一旦你完成了,我就把它留给你去设计相册一样的结构。。。快乐编码 两步 1.如果需要,上传并裁剪 2.显示上传的一个C# 我需要一个上传照片的解决方案,而且我想查看所有上传的照片?在asp.NETC中#,c#,asp.net,C#,Asp.net,我想上传照片,我也想查看所有上传的照片。就像相册一样,您可以使用Jquery实现这一点。下面给出的是上传图像的代码片段。一旦你完成了,我就把它留给你去设计相册一样的结构。。。快乐编码 两步 1.如果需要,上传并裁剪 2.显示上传的一个 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="UploadCropShow.aspx.cs" Inherits="UploadCropShow" %> <html xml
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UploadCropShow.aspx.cs" Inherits="UploadCropShow" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>UploadCropShow</title>
</head>
<body>
<form id="frmImage" runat="server">
<div>
<asp:Panel ID="pnlUpload" runat="server">
<asp:FileUpload ID="Upload" runat="server" />
<br />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Upload" />
<asp:Label ID="lblError" runat="server" Visible="false" />
</asp:Panel>
<asp:Panel ID="pnlCrop" runat="server" Visible="false">
<asp:Image ID="cropImage" runat="server" />
<br />
<asp:HiddenField ID="Hori" runat="server" />
<asp:HiddenField ID="Verti" runat="server" />
<asp:HiddenField ID="Width" runat="server" />
<asp:HiddenField ID="Height" runat="server" />
<asp:Button ID="btnCrop" runat="server" Text="Crop" OnClick="btnCrop_Click" />
</asp:Panel>
<asp:Panel ID="pnlCropped" runat="server" Visible="false">
<asp:Image ID="imgCropped" runat="server" />
</asp:Panel>
</div>
</form>
</body>
</html>
作物事件
public void btnCrop_Click(object sender, EventArgs e)
{
int _width = Convert.ToInt32(Width.Value);
int _height = Convert.ToInt32(Height.Value);
int _hori = Convert.ToInt32(Hori.Value);
int _verti = Convert.ToInt32(Verti.Value);
string ImageName = path;
byte[] ImageToCrop = ReSize(path + ImageName, _width, _height, _hori, _verti);
using (MemoryStream ms = new MemoryStream(ImageToCrop, 0, ImageToCrop.Length))
{
ms.Write(ImageToCrop, 0, ImageToCrop.Length);
using(SD.Image CroppedImage = SD.Image.FromStream(ms, true))
{
string saveTo = path + "crop" + ImageName;
CroppedImage.Save(SaveTo, CroppedImage.RawFormat);
pnlCrop.Visible = false;
pnlCropped.Visible = true;
imgCropped.ImageUrl = "cropped image url" + ImageName;
}
}
}
您可能已经注意到ReSize方法调用,就是这样
static byte[] ReSize(string Img, int Width, int Height, int Hori, int Verti)
{
try
{
using (SD.Image OriginalImage = SD.Image.FromFile(Img))
{
using (SD.Bitmap bmp = new SD.Bitmap(Width, Height))
{
bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);
using (SD.Graphics Graphic = SD.Graphics.FromImage(bmp))
{
Graphic.SmoothingMode = SmoothingMode.AntiAlias;
Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;
Graphic.DrawImage(OriginalImage, new SD.Rectangle(0, 0, Width, Height), Hori, Verti, Width, Height, SD.GraphicsUnit.Pixel);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, OriginalImage.RawFormat);
return ms.GetBuffer();
}
}
}
}
catch (Exception ex)
{
//Handle ex here
}
}
你的问题是什么?这个论坛是为了回答问题,而不是让别人为你构建应用程序。试一试,当你遇到困难时,再问一个具体的问题。如果你不知道从哪里开始,你可以在asp.net中搜索相册,也可以在Google中搜索相册。或者你可以在asp.net中搜索相册
public void btnUpload_Click(object sender, EventArgs e)
{
bool isFileSaved = false;
string path = "C:\\Images\\..."; // Specify save path here...
try
{
Upload.PostedFile.SaveAs(path);
isFileSaved = true;
}
catch (Exception ex)
{
lblError.Text = "File could not be uploaded." + ex.ToString();
lblError.Visible = true;
}
if (isFileSaved)
{
pnlUpload.Visible = false;
pnlCrop.Visible = true;
cropImage.ImageUrl = path;
}
}
public void btnCrop_Click(object sender, EventArgs e)
{
int _width = Convert.ToInt32(Width.Value);
int _height = Convert.ToInt32(Height.Value);
int _hori = Convert.ToInt32(Hori.Value);
int _verti = Convert.ToInt32(Verti.Value);
string ImageName = path;
byte[] ImageToCrop = ReSize(path + ImageName, _width, _height, _hori, _verti);
using (MemoryStream ms = new MemoryStream(ImageToCrop, 0, ImageToCrop.Length))
{
ms.Write(ImageToCrop, 0, ImageToCrop.Length);
using(SD.Image CroppedImage = SD.Image.FromStream(ms, true))
{
string saveTo = path + "crop" + ImageName;
CroppedImage.Save(SaveTo, CroppedImage.RawFormat);
pnlCrop.Visible = false;
pnlCropped.Visible = true;
imgCropped.ImageUrl = "cropped image url" + ImageName;
}
}
}
static byte[] ReSize(string Img, int Width, int Height, int Hori, int Verti)
{
try
{
using (SD.Image OriginalImage = SD.Image.FromFile(Img))
{
using (SD.Bitmap bmp = new SD.Bitmap(Width, Height))
{
bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);
using (SD.Graphics Graphic = SD.Graphics.FromImage(bmp))
{
Graphic.SmoothingMode = SmoothingMode.AntiAlias;
Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;
Graphic.DrawImage(OriginalImage, new SD.Rectangle(0, 0, Width, Height), Hori, Verti, Width, Height, SD.GraphicsUnit.Pixel);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, OriginalImage.RawFormat);
return ms.GetBuffer();
}
}
}
}
catch (Exception ex)
{
//Handle ex here
}
}