求指教....
解决方案 »
- 一个img的click问题
- .net开发b/s系统,开发员是怎样相互协作的?
- 生成PDF文件遇到问题,请高手解决
- 在一台服务器上,同时安装 .net 1.1/2.0,SQL SERVER 2000/2005 可行吗?
- 关于web控件问题?
- 能否实现在图片中点击某一个点,然后根据这个点在页面上显示相对应的数据
- 我想用asp.net里的tale显示数据库里的数据
- CS0246: 找不到类型或命名空间名称“ManagementClass”(是否缺少 using 指令或程序集引用?)
- 问一个关于TextBox的。请帮忙看看。
- 我想控制一组按钮的显示与隐藏,该放在什么容器上好啊?
- 银行接口
- 将下拉列表的数据显示在gridview中
string exeName = Path.GetExtension(fileName);
if (exeName.ToUpper() != ".JPG" && exeName.ToUpper() != ".BMP" && exeName.ToUpper() != ".PNG" && exeName.ToUpper() != ".GIF")
{
this.Tip("请不要上传非图片的文件!");
return;
}
if (FuImg.PostedFile.ContentLength > 2048000)
{
this.Tip("对不起,你上传的图片太大,请转换后上传!");
return;
}
//重命名图片名称
string fileNameNew = DateTime.Now.ToString("yyyyMMddHHmmss") + exeName;
string filePath = @"../uploadFile/line_xingcheng/" + fileNameNew;
this.FuImg.SaveAs(Server.MapPath(@"../uploadFile/line_xingcheng/") + fileNameNew);
不用.NET控件的话就用数据流传
string filePath = Request["UpFile"];
//开始上传
//获取要保存的文件信息
FileInfo file = new FileInfo(filePath);
//获取文件扩展名
string fileExtenName = file.Extension;
//重命名文件
string fileNewName = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExtenName;
//保存路径
string fileSavePath = Server.MapPath(@"~\uploadFile\images\lineimages\") + fileNewName;
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
//把文件流中转化成字节数组
byte[] imageBytes = new byte[(int)fs.Length];
fs.Read(imageBytes, 0, imageBytes.Length);
fs.Close();
MemoryStream ms = new MemoryStream(imageBytes);//定义并实例化一个内存流,以存放提交上来的字节数组。
FileStream fss = new FileStream(fileSavePath, FileMode.Create);
ms.WriteTo(fss);
fss.Close();
ms.Close();
路径自己改下
//FileUpload 上传控件
FileUpload1.SaveAs(Server.MapPath("~/Upload/" + fu.FileName));
{
try
{
//获得上传文件名
string fileName = this.FileUpload1.FileName.ToString();
//获得文件类型
string fileType = fileName.Substring(fileName.LastIndexOf('.'));
//用时间戳给文件重新命名
string SavefileName = DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Millisecond;
string Url = Server.MapPath("~/Styles/UpLoads/" + SavefileName + fileType); //把路径的"\\"替换成"/"
string newUrl = Url.Replace('\\', '/'); for (int i = 0; i < 3; i++)
newUrl = newUrl.Substring(newUrl.IndexOf('/') + 1);
if (fileType == ".jpg" || fileType == ".gif" || fileType == ".png" || fileType == ".bmp" || fileType == ".GIF")
{
//把文件用控件上传到指定的文件夹
FileUpload1.SaveAs(Url);
FileStream fStream = new FileStream(Url, FileMode.Open);
StreamReader sReader = new StreamReader(fStream, System.Text.Encoding.Default);
fileSize(fStream);
//把文件的路径付给Image控件
upImg.ImageUrl = Page.ResolveUrl("/" + newUrl);
ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>$(function(){$('#ifream').css('display','none');$('#upTxtdiv').css('display','none'); $('#upImgdiv').css('display','block');$('#Uploadlittdiv').css('display','none');});</script>");
}
else if (fileType == ".txt" || fileType == ".pdf")
{ if (fileType == ".pdf")
{
FileUpload1.SaveAs(Url);
FileStream fStream = new FileStream(Url, FileMode.Open);
StreamReader sReader = new StreamReader(fStream, System.Text.Encoding.Default);
fileSize(fStream);
//关闭流
sReader.Close();
fStream.Close();
//如何调用pdf2swf方法
pdf2swf(Url, Server.MapPath("Styles\\Flashes\\" + SavefileName + ".swf"));
//把pdf文件的路径给iframe的src属性
//this.RegisterClientScriptBlock("", "<script>$(function(){$('#ifream').css('display','block');$('#MainContent_upfream').attr('src','" + newUrl + "').css('display','block');});</script>");
//在存储swf文件的文件夹中查找当前所转换的文件是否存在,若存在则显示到浏览器上
bool boofile = false; do
{
boofile = File.Exists(Server.MapPath("Styles\\Flashes\\" + SavefileName + ".swf"));
if (boofile)
break;
} while (!boofile);
//用StringBuilder给转换的swf文件拼接播放控件
StringBuilder sb = new StringBuilder();
sb.Append("<object classid=\"clsid:" + Guid.NewGuid() + "\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"100%\" height=\"100%\">");
sb.Append("<param name=\"movie\" value=\"Styles/Flashes/" + SavefileName + ".swf\">");
sb.Append("<param name=\"quality\" value=\"high\">");
sb.Append("<param name=\"wmode\" value=\"transparent\">");
sb.Append("<embed src=\"Styles/Flashes/" + SavefileName + ".swf\" width=\"100%\" height=\"100%\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed>");
sb.Append("</object>");
ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>setTimeout(function(){$('#ifream').html('" + sb.ToString() + "');},2000);$(function(){$('#ifream').css('display','block');}); </script>");
}
else if (fileType == ".txt")
{
FileUpload1.SaveAs(Url);
FileStream fStream = new FileStream(Url, FileMode.Open);
StreamReader sReader = new StreamReader(fStream, System.Text.Encoding.Default);
fileSize(fStream);
//读取流到txtbox中
this.TextBox1.Text = sReader.ReadToEnd();
ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>$(function(){$('#ifream').css('display','none');$('#upTxtdiv').css('display','block');$('#upImgdiv').css('display','none');$('#Uploadlittdiv').css('display','none');});</script>");
//关闭流
sReader.Close();
fStream.Close();
}
}
else
{
this.uplab.Text = "";
ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>$(function(){$('#ifream').css('display','none');$('#upTxtdiv').css('display','none');$('#upImgdiv').css('display','none');$('#Uploadlittdiv').css('display','block');});</script>"); }
}
catch
{
//Response.Write(ex);
Response.Write("<script>alert('上传文件太大,请重新上传!'),location.href='UpLoadForm.aspx'</script>");
}
}
我这个写的多,不纯净,自己看看!