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

net图片上传预览

发布时间: 2023-03-25 00:07:47

① asp.net FileUpload如何选择文件后 预览图片 C#

用FileUpload得图片文件的路径
然后动态把的赋路径给一个IMg对象的src属性

② 在asp.net中怎么上传照片并将照片显示在ASPX页面中

要先上指悄传,就使用fileload控件。
给个实例你看看。
//2009年2月23日15:00:34 上传图片
string picName = 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();
string fName = picFU.FileName;
int i = fName.LastIndexOf(".");//扩展顷碧名开始.位置
string fName1 = fName.Substring(i);//扩展名
if (fName1 != ".jpg" && fName1 != ".gif" && fName1 != ".bmp")
{
Response.Write("<script type='text/javascript'>alert('图片格式不正确~~');</script>");
return;
}
this.picFU.SaveAs(Server.MapPath("../Images/proctImages") + @"\"+picName + fName1);//保存到服务器
parameters[4].Value = "proctImages/" + picName + fName1;

然后可以再显示的页面中查询数据库,这样就会显示在页面雀逗举中了。

③ asp.net(C#) fileLoad1 点击打开预览图片

privatevoidbutton1_Click(objectsender,EventArgse)

{

OpenFileDialogOFD=newOpenFileDialog();

乎卜OFD.Filter="图片文件(*.jpg)|*.jpg";

stringfilename="";

try

{

if(OFD.ShowDialog()==DialogResult.OK)

{

芹顷弊filename=OFD.FileName;

//pictureBox1.ImageLocation=;

pictureBox1.Load(filename);

}


}

嫌族catch(Exceptionex)

{

MessageBox.Show(ex.Message);

}


}

④ 上传照片,并且马上能预览到缩略图,这用的是哪个js插件

无需插件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>By:DragonDean</title>
<script type="text/javascript">
//下面用于图片上传预览功能
function setImagePreview(avalue) {
var docObj=document.getElementById("doc");

var imgObjPreview=document.getElementById("preview");
if(docObj.files &&docObj.files[0])
{
//火狐下,直接设img属性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '150px';
imgObjPreview.style.height = '180px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();

//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}
else
{
//IE下,使用滤镜
docObj.select();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById("localImag");
//必须设置初始大小
localImagId.style.width = "150px";
localImagId.style.height = "180px";
//图片异常的捕捉,防止用户修改后缀来伪造图片
try{
localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
}
catch(e)
{
alert("您上传的图片格式不正确,请重新选择!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}

</script>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td height="101" align="center">
<div id="localImag"><img id="preview" src="http://blog.chuangling.net/Public/images/top.jpg" width="150" height="180" style="display: block; width: 150px; height: 180px;"></div>
</td>
</tr>
<tr>
<td align="center" style="padding-top:10px;"><input type="file" name="file" id="doc" style="width:150px;" onchange="javascript:setImagePreview();"></td>
</tr>
</tbody>
</table>
</body>
</html>

⑤ 方正高拍仪接口开发WEB上传图片到服务器(.NET)

1、安装插件程序【方正影像采集插件安装包_I_v3.0.74.0.exe】
2、根据技术人员提供的HTMLdemo进行开发

增加摄像预览控件,客户不需要预览,因此我进行了隐藏

增加按钮事件方法,另外由于初始携哗化需要一定的时间,技术人员说是3秒,因此辩镇行我设置了一个等待3秒再执行拍摄的方法。最后得到图像的Base64字符流传至后台进行上传到服务器

commonServices.ashx 文件上传图旅咐片方法

⑥ ASP.NET 怎么在上传图片前预览

这个不能使用asp.net实现,需要在客户端使用js来实现,网上有很多现成的代码,你可以找来使用。

⑦ 急救啊 在一个页面上传图片又如何预览(上传和预览功能都在一个页面) 有代码最好 asp.net技术的script也行

会写上传么??上传后取他上传的名字再加上前边显示图片的路径,触发js或者c#后台写设置img的路径

⑧ vb.net 图片上传

是不是这样的?

⑨ asp.net:我在网上找了一个用来实现图片多上传同时预览的文件,文件时htm类型的,但是我希望将其转化到

首橘蚂颂先你拖一个上传控物春件,然后给控件注册一个onchange事件。
然后把html的那段脚本拷贝过来。onchange事件对应的html文件中圆郑的那段脚本名字不要错,
然后就是图片控件了,图片控件好像要用相对路径。绝对路径好像无法显示,我没有具体研究过。
还有什么不懂的可以追问。

⑩ .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
}
} 这是上传并生成缩略图的代码,至于浏览就简单了。自己写写就可以了

热点内容
离散数学关系矩阵算法 发布:2024-05-01 05:53:48 浏览:400
androidgithub开源项目 发布:2024-05-01 05:30:13 浏览:618
凯思奇指纹锁初始密码多少 发布:2024-05-01 05:26:05 浏览:628
电脑设置禁止配置怎么取消 发布:2024-05-01 05:07:43 浏览:409
算法应该是 发布:2024-05-01 04:53:36 浏览:528
如何远程服务器软件 发布:2024-05-01 04:37:05 浏览:395
保定编程家教 发布:2024-05-01 04:00:28 浏览:377
qq客户端源码 发布:2024-05-01 03:37:01 浏览:844
山西时间同步服务器云空间 发布:2024-05-01 03:27:20 浏览:549
iis运行php 发布:2024-05-01 03:12:22 浏览:179