当前位置:首页 » 文件管理 » net上传图片

net上传图片

发布时间: 2023-02-15 21:51:29

㈠ .net上传图片和读取图片

using System;
using System.Drawing;
/// <summary>
/// 功能:文件上传
/// </summary>
namespace czlib
{
public class UpFile
{
#region------上传属性-------
private string _path = @"\UpFile\";//上传类型
private string _fileType = czlib.weblib.adminlib.web_up();//上传类型
private int _sizes = 2097152;//传文件的大小KB(2097152=2MB)
private int _W = 120;//宽300
private int _H = 100;//高300
private bool _smaMap = false;//是否生成缩略图
private int _mode = 0;//生成方式
/// <summary>
/// 上传保存路径
/// </summary>
public string Path
{
set
{
_path = @"\" + value + @"\";
}
}
/// <summary>
/// 允许上传大小
/// </summary>
public int Sizes
{
set
{
_sizes = value * 1024;//转为字节byte
}
}
/// <summary>
/// 允许上传类型
/// </summary>
public string FileType
{
set
{
_fileType = value;
}
}
/// <summary>
/// 缩略图宽度
/// </summary>
public int W
{
set { _W = value; }
}
/// <summary>
/// 缩略图高度
/// </summary>
public int H
{
set { _H = value; }
}
public bool smaMap
{
set { _smaMap = value; }
}
/// <summary>
/// 缩略图生成方式
/// </summary>
public int mode
{
set { _mode = value; }
}
#endregion
#region-------上传文件方法------------
/// <summary>
/// 上传文件
/// </summary>
/// <param name="ful">FileUpload控件名称</param>
/// <returns>保存路径</returns>
public string fileSaveAs(System.Web.UI.WebControls.FileUpload ful)
{
try
{
if (ful.PostedFile.ContentLength == 0) { throw new ApplicationException("请选择上传文件!"); }
//LD_2008792347263759274.jpg
System.Random random = new Random();
String modifyFileName = "LD_"+DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + random.Next(1000, 9999);
String uploadFilePath = System.Web.HttpContext.Current.Server.MapPath(".") + _path;
String sourcePath = ful.PostedFile.FileName;
String tFileType = sourcePath.Substring(sourcePath.LastIndexOf(".") + 1);
int strLen = ful.PostedFile.ContentLength;
if (strLen > _sizes)
{
throw new ApplicationException("上传的图片不能大于" + _sizes/1024 + "KB");
}
if (_fileType.IndexOf(tFileType + "|") == -1)
{
throw new ApplicationException("目前本系统只能上传格式为:" + _fileType);
}
//目录是否存在
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(uploadFilePath);
if (!dir.Exists)
{
dir.Create();
}
String filePath = uploadFilePath + modifyFileName + "." + tFileType;
ful.SaveAs(filePath);
if (_smaMap)
{
MakeThumbnail(filePath, uploadFilePath + "small_" + modifyFileName + "." + tFileType);
}
filePath = _path + modifyFileName + "." + tFileType;
return filePath.Replace("\\", "/");
}
catch (Exception ex)
{
throw new ApplicationException("上传时发生错误:" + ex.ToString());
}
}
#endregion
#region---------生成缩略图方法--------------
/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">实际路径</param>
/// <param name="thumbnailPath">缩略图存放实际路径</param>
public void MakeThumbnail(String originalImagePath, String thumbnailPath)
{
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);
int towidth = _W;
int toheight = _H;
int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;
switch (_mode)
{
case 1://指定宽,高按比例
toheight = originalImage.Height * _W / originalImage.Width;
break;
case 2://指定高,宽按比例
towidth = originalImage.Width * _H / originalImage.Height;
break;
case 3://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * _H / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default://指定高宽缩放(可能变形)
break;
}
//新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
//新建一个画板
Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空画布并以透明背景色填充
g.Clear(Color.Transparent);
//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh),
GraphicsUnit.Pixel);
try
{
//以jpg格式保存缩略图
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception ex)
{
throw new ApplicationException("成生缩略图错误:" + ex.Message);
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
#endregion
}
} 这是上传并生成缩略图的代码,至于浏览就简单了。自己写写就可以了

㈡ .net 上传图片 我本地能但是客户端无法上传

应该是没有文件写入权限,建议将存储上传图片的文件夹在IIS里面设置成允许读写
如果不是权限的问题,调试一下,看看有什么是客户端不存在的

㈢ .net如何上传图片并且显示在页面上

1.网站根目录下新建一个 文件夹 UploadFiles
//上传文件按钮
protected void btnUpload_Click(object sender, EventArgs e)
{
//定义保存路径
string savePath = @"~/UploadFiles";

fudTest 是控件id

//上传文件
if (fudTest.HasFile)
{
try
{
fudTest.SaveAs(Server.MapPath(savePath) + "\\" + fudTest.FileName);
//可以插入数据

Image1.ImageUrl = "~/UploadFiles/" + fudTest.FileName;

}
catch (Exception ex)
{
lblerror.Text = "发生错误:" + ex.Message.ToString();
}
}
else
{
lblMessage.Text = "没有选择要上传的文件!";
}
}

㈣ 在.net 下如何实现图片的批量上传

如:有几个FileUpload控件有一个确定上传的ButtonButton的Click写:protected void Button1_Click(object sender, EventArgs e) { foreach (string fu in Request.Files) { FileUpload FU = form1.FindControl("fu"); if (FU.HasFile) { FU.SaveAs("~/download" + FU.FileName); } } }这是ASP.NET写的,试过可以,希望对你有帮助!
答案补充
FU.SaveAs("~/download" + FU.FileName);中应该写成FU.SaveAs("~/download/" + FU.FileName);想必你看出来啦,呵呵一时大意!! 答案补充 ACTIVEX控件

㈤ ASP.net,如何上传图片到服务

常用方法:
前端通过

<form model="post" enctype="multipart/form-data">
<input type="file" name="file"/>
</form>
提供上传文件的控件。
后端,直接使用 Request.Files 接收并存储就行,如:
Request.Files[0].SaveAs("d:\\从客户端上传的文件\\"+Request.Files[0].FileName);

㈥ vb.net 图片上传

是不是这样的?

㈦ ASP.NET+C# FILEUPLOAD控件,如何上传图片到服务器并保存图片路径到数据库

我做了个例子给你x0dx0a前台:x0dx0a

x0dx0a x0dx0a x0dx0a x0dx0a

㈧ .net怎么把html的图片上传到服务器

把图片存储在服务器(的磁盘中),存储的过程获取该图片所在的路径然后将该路径存储在数据库中,以后调用的时候就可以根据这个路径来获取相应的图片资源了

㈨ .net Web网页中怎样上传图片

前台代码:

<div class="mflLeft">
<div class="mflLeft_FileUpload">
<asp:FileUpload ID="mflFileUpload"
runat="server" BorderColor="#6666FF" Width="150px" />
<asp:Button ID="btnUpload" runat="server" Text="点击上传" OnClick="btnUpload_Click" />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<asp:Image ID="Image1" runat="server" />
</div>
</div>

后台代码:

protected void btnUpload_Click(object sender, EventArgs e)
{
if (mflFileUpload.HasFile)
{
int a = Convert.ToInt32(ConfigurationManager.AppSettings["maxRequestLength"]);
if (mflFileUpload.PostedFile.ContentLength <= Convert.ToInt32(ConfigurationManager.AppSettings["maxRequestLength"]))
{
string extensionName = Path.GetExtension(mflFileUpload.FileName);
if (CheckFileType(extensionName))
{
Random r = new Random();
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssms") + r.Next(1, 9999) + extensionName;
string filePath = ConfigurationManager.AppSettings["fileUpPath"] + fileName;//图片上传路径
mflFileUpload.SaveAs(Server.MapPath(filePath));//保存上传的图片
Image1.ImageUrl = ConfigurationManager.AppSettings["fileUpPath"] + fileName;//显示上传的图片
this.Label1.Text = "文件上传成功!";
}
else {
Response.Write("<script type='text/javascript'>alert('文件格式不正确!')</script>");
return;
}
}
else {
Response.Write("<script type='text/javascript'>alert('文件大小不能超过4M!')</script>");
return;
}
}
}
protected bool CheckFileType(string fileName)
{
switch (fileName)
{
case ".gif":
return true;
case ".png":
return true;
case ".jpg":
return true;
case ".jpeg":
return true;
default:
return false;
}
}

㈩ ASP.NET上传控件上传图片

要吗你就是随机生成字符串,要吗就是以时间为名字,精确到毫秒就应该差不多了啊

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:711
制作脚本网站 发布:2025-10-20 08:17:34 浏览:973
python中的init方法 发布:2025-10-20 08:17:33 浏览:684
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:836
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:742
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1084
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:313
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:193
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:881
python股票数据获取 发布:2025-10-20 07:39:44 浏览:839