當前位置:首頁 » 文件管理 » 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
}
} 這是上傳並生成縮略圖的代碼,至於瀏覽就簡單了。自己寫寫就可以了

熱點內容
javafor階乘 發布:2024-04-18 15:05:38 瀏覽:115
javadate轉換 發布:2024-04-18 15:05:37 瀏覽:151
世界史資料庫 發布:2024-04-18 15:02:59 瀏覽:711
米哈社屬於什麼伺服器 發布:2024-04-18 14:48:18 瀏覽:214
如何配置飽和kcl標准液 發布:2024-04-18 14:43:19 瀏覽:543
pythonwindos 發布:2024-04-18 14:38:56 瀏覽:302
linux顯示後綴 發布:2024-04-18 14:38:54 瀏覽:610
訪問ip地址的埠 發布:2024-04-18 14:38:52 瀏覽:802
s文件c文件夾 發布:2024-04-18 14:25:56 瀏覽:468
plsql多個資料庫資料庫 發布:2024-04-18 14:25:46 瀏覽:777