protected void Uploader1_FileUploaded(object sender, UploaderEventArgs args) { //Get the full path of file that will be saved. string virpath = "~/pages/imagenes/inmuebles/venta/" + args.FileGuid + System.IO.Path.GetExtension(args.FileName); //Map the path to to a physical path. string savepath = Server.MapPath(virpath); //Do not overwrite an existing file if (System.IO.File.Exists(savepath)) { return; } //Move the uploaded file to the target location args.MoveTo(savepath); DtoCliente dto_cliente = new DtoCliente(); dto_cliente.id_persona = int.Parse(Session["id_persona"].ToString()); DtoImagenesPublicacion dto_imagenes_publicacion = new DtoImagenesPublicacion(); dto_imagenes_publicacion.imagen = args.FileGuid + System.IO.Path.GetExtension(args.FileName); CtrImagenesPublicacion ctr_imagenes_publicacion = new CtrImagenesPublicacion(); ctr_imagenes_publicacion.Ctr_Insertar_Imagenes_De_Propietario(dto_cliente, dto_imagenes_publicacion); }
// 资源上传完毕时,不回传页面 /* * Justin 2015-8-18 * Step: * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据 * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源 * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可 * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面 * 缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片 * userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg * 同步IO,再进化到异步IO * 5 在File数据表中,插入一条数据,记录相关信息 * * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口 * * */ protected void Uploader_FileUploaded(object sender, UploaderEventArgs args) { TestLabel.Text = "Uploader1_UploadCompleted"; //资源的重命名 TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.')); //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes."); string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower(); //如果后缀名不空,且后缀名合法 if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension)) { //判断文件大小,暂缓 string fileSize = args.FileSize / 1024 + ""; //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型 ResourceTypeLabel.Text = ResourceTypes[fileExtension]; //重命名文件 userid_yyyyMMddHHmmss_random4_o.jpg string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension; //文件实际存储路径,Users/userid/yyyyMM/ 采用相对路径,方便js访问图片 string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM"); string serverPath = Server.MapPath(filePath); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //移动文件到指定目录 args.MoveTo(serverPath + "/" + fileName); //filePath存储的是文件的相对路径,包括文件名 filePath = filePath + "/" + fileName; FET.Text = fileExtension; FS.Text = fileSize; FN.Text = fileName; FP.Text = filePath; //InsertDataBase(); //将上传好的图片在页面中显示出来 if (ResourceTypeLabel.Text.Equals("图片")) { insertFileHTML = "<img src='" + filePath + "' />"; } if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩")) { insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>"; } if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频")) { insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>"; } } }
// 资源上传完毕时,不回传页面 /* * Justin 2015-8-18 * Step: * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据 * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源 * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可 * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面 * 缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片 * userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg * 同步IO,再进化到异步IO * 5 在File数据表中,插入一条数据,记录相关信息 * * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口 * * */ protected void Uploader_FileUploaded(object sender, UploaderEventArgs args) { //TestLabel.Text = "Uploader1_UploadCompleted"; //资源的重命名 TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.')); //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes."); string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower(); //如果后缀名不空,且后缀名合法 if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension)) { //判断文件大小,暂缓 string fileSize = args.FileSize / 1024 + ""; //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型 ResourceTypeLabel.Text = ResourceTypes[fileExtension]; //重命名文件 userid_yyyyMMddHHmmss_random4_o.jpg string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension; ////文件实际存储路径,Users/userid/yyyyMM/ 采用相对路径,方便js访问图片 //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM"); //文件实际存储路径,upload/yyyyMM/ 采用相对路径,方便js访问图片 string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM"); string serverPath = Server.MapPath(filePath); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //移动文件到指定目录 args.MoveTo(serverPath + "/" + fileName); //filePath存储的是文件的相对路径,包括文件名 filePath = filePath + "/" + fileName; FET.Text = fileExtension; FS.Text = fileSize; FN.Text = fileName; FP.Text = filePath; //bool i=InsertDataBase(); //bool i = InsertDataBase(); //if (i == true) //{ // Response.Redirect(Server.HtmlEncode("File_Man.aspx")); //} } }
protected void Uploader_FileUploaded(object sender, UploaderEventArgs args) { if (GetVisibleItemCount() >= 3) { Response.Write("<script>alert('hola');</script>"); } else { using (System.IO.Stream stream = args.OpenStream()) { Attachments1.Upload(args.FileSize, "ChangeName-" + args.FileName, stream); } } }
void Uploader_FileUploaded(object sender, UploaderEventArgs args) { if (string.IsNullOrEmpty(this.UploadFolder)) { this.UploadFolder = "Upload"; } this.UploadFolder = "/" + this.UploadFolder + "/" + DateTime.Today.ToString("yyyy-MM-dd") + "/"; if (!Directory.Exists(this.MapPath(this.UploadFolder))) { Directory.CreateDirectory(this.MapPath(this.UploadFolder)); } args.CopyTo(UploadFolder + args.FileName); img1.ImageUrl = this.UploadFolder + args.FileName; img1.Visible = true; Uploader1.InsertText = "更改图片"; imgPath.Value = img1.ImageUrl; }
public void Uploader1_FileUploaded(object sender, UploaderEventArgs args) { HiddenField1.Value = args.GetTempFilePath(); TextBox2.Text = args.FileName; }
// 资源上传完毕时,不回传页面 /* * Justin 2015-8-18 * Step: * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据 * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源 * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可 * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面 * 缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片 * userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg * 同步IO,再进化到异步IO * 5 在File数据表中,插入一条数据,记录相关信息 * * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口 * * */ protected void Uploader_FileUploaded(object sender, UploaderEventArgs args) { TestLabel.Text = "Uploader1_UploadCompleted"; //资源的重命名 TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.')); //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes."); string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower(); //如果后缀名不空,且后缀名合法 if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension)) { //判断文件大小,暂缓 string fileSize = args.FileSize/1024 + ""; //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型 ResourceTypeLabel.Text = ResourceTypes[fileExtension]; //重命名文件 userid_yyyyMMddHHmmss_random4_o.jpg string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension; //文件实际存储路径,Users/userid/yyyyMM/ 采用相对路径,方便js访问图片 string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM"); string serverPath = Server.MapPath(filePath); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //移动文件到指定目录 args.MoveTo(serverPath + "/" + fileName); //filePath存储的是文件的相对路径,包括文件名 filePath = filePath + "/" + fileName; FET.Text = fileExtension; FS.Text = fileSize; FN.Text = fileName; FP.Text = filePath; //InsertDataBase(); //将上传好的图片在页面中显示出来 if (ResourceTypeLabel.Text.Equals("图片")) { insertFileHTML = "<img src='" + filePath + "' />"; } if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩")) { insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>"; } if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频")) { insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>"; } } }
// 资源上传完毕时,不回传页面 /* * Justin 2015-8-18 * Step: * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据 * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源 * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可 * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面 * 缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片 * userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg * 同步IO,再进化到异步IO * 5 在File数据表中,插入一条数据,记录相关信息 * * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口 * * */ protected void Uploader_FileUploaded(object sender, UploaderEventArgs args) { //TestLabel.Text = "Uploader1_UploadCompleted"; //资源的重命名 TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.')); //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes."); string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower(); string allowExtension = ConfigurationManager.AppSettings["PhotoExtension"].ToString(); //如果后缀名不空,且后缀名合法 if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension)) { //判断文件大小,暂缓 string fileSize = args.FileSize / 1024 + ""; //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型 ResourceTypeLabel.Text = ResourceTypes[fileExtension]; //重命名文件 userid_yyyyMMddHHmmss_random4_o.jpg string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension; ////文件实际存储路径,Users/userid/yyyyMM/ 采用相对路径,方便js访问图片 //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM"); //文件实际存储路径,upload/yyyyMM/ 采用相对路径,方便js访问图片 string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM"); string serverPath = Server.MapPath(filePath); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //移动文件到指定目录 args.MoveTo(serverPath + "/" + fileName); //filePath存储的是文件的相对路径,包括文件名 filePath = filePath + "/" + fileName; FET.Text = fileExtension; FS.Text = fileSize; FN.Text = fileName; FP.Text = filePath; if (allowExtension.Contains(fileExtension)) { FileStream ostream = new FileStream(filePath, FileMode.Open); System.Drawing.Image oImage = System.Drawing.Image.FromStream(ostream); int oWidth = oImage.Width; //原图宽度 int oHeight = oImage.Height; //原图高度 int tWidth = 600; //设置缩略图初始宽度 int tHeight = 180; //设置缩略图初始高度 //按比例计算出缩略图的宽度和高度 if (oWidth >= oHeight) { tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth))); } else { tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight))); } //生成缩略原图 Bitmap tImage = new Bitmap(600, tHeight); Graphics g = Graphics.FromImage(tImage); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量插值法 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //设置高质量,低速度呈现平滑程度 g.Clear(Color.Transparent); //清空画布并以透明背景色填充 g.DrawImage(oImage, new Rectangle(0, 0, tWidth, tHeight), new Rectangle(0, 0, oWidth, oHeight), GraphicsUnit.Pixel); //创建一个图像对象取得上传图片对象 //缩略图的保存路径 string fileXltPath = serverPath + "\\" + fileName.Replace(fileExtension, "m" + fileExtension); //保存缩略图 tImage.Save(fileXltPath, System.Drawing.Imaging.ImageFormat.Jpeg); } } }
// 资源上传完毕时,不回传页面 /* * Justin 2015-8-18 * Step: * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据 * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源 * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可 * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面 * 缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片 * userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg * 同步IO,再进化到异步IO * 5 在File数据表中,插入一条数据,记录相关信息 * * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口 * * */ protected void Uploader_FileUploaded(object sender, UploaderEventArgs args) { TestLabel.Text = "Uploader1_UploadCompleted"; //资源的重命名 TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.')); //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes."); string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower(); //如果后缀名不空,且后缀名合法 if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension)) { //判断文件大小,暂缓 string fileSize = args.FileSize / 1024 + ""; //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型 ResourceTypeLabel.Text = ResourceTypes[fileExtension]; //重命名文件 userid_yyyyMMddHHmmss_random4_o.jpg string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension; //文件实际存储路径,Users/userid/yyyyMM/ 采用相对路径,方便js访问图片 //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM"); //文件实际存储路径,upload/yyyyMM/ 采用相对路径,方便js访问图片 string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM"); string serverPath = Server.MapPath(filePath); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //移动文件到指定目录 args.MoveTo(serverPath + "/" + fileName); //filePath存储的是文件的相对路径,包括文件名 filePath = filePath + "/" + fileName; FET.Text = fileExtension; FS.Text = fileSize; FN.Text = fileName; FP.Text = filePath; //InsertDataBase(); //将上传好的图片在页面中显示出来 if (ResourceTypeLabel.Text.Equals("图片")) { insertFileHTML = "<img src='" + filePath + "' width='640' />"; } if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩")) { insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>"; } //if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频")) //{ // insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>"; // insertFileHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' height='480' width='640'><param name='movie' value='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' /><param name='allowfullscreen' value='true' /><param name='allowscriptaccess' value='always' /><param name='flashvars' value='file=/" + filePath + "&autostart=false' /><embed allowfullscreen='true' allowscriptaccess='always' flashvars='file=/" + filePath + "&autostart=false' height='480' id='player1' name='player1' src='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' width='640'></embed></object>"; //} if (ResourceTypeLabel.Text.Equals("视频")) { insertFileHTML = "<div class='jw-settings' id='jws" + new Random().Next(10, 100).ToString() + "'><video id='v" + new Random().Next(10, 100).ToString() + "' preload='none'><source src='" + filePath + "' type='video/mp4' /></video><div class='jw-modes'><div class='jw-mode' data-type='html5' style='display: none;'></div><div class='jw-mode' data-type='flash' style='display: none;'></div></div></div><p> </p>"; } if (ResourceTypeLabel.Text.Equals("音频")) { insertFileHTML = "<div><audio src='" + filePath + "' controls='controls'>出错</audio></div><p> </p>"; } if (ResourceTypeLabel.Text.Equals("Flash")) { insertFileHTML = "<p><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' height='480' width='640'><param name='allowFullScreen' value='false' /><param name='loop' value='false' /><param name='play' value='false' /><param name='quality' value='high' /><param name='scale' value='showall' /><param name='movie' value='" + filePath + "' /><embed allowfullscreen='false' height='480' loop='false' play='false' pluginspage='http://www.macromedia.com/go/getflashplayer' quality='high' scale='showall' src='" + filePath + "' type='application/x-shockwave-flash' width='640'></embed></object></p>"; } } }
public void Uploader1_FileUploaded(object sender, UploaderEventArgs args) { ViewState["TempFilePath"] = args.GetTempFilePath(); TextBox1.Text = args.FileName; }
// 资源上传完毕时,不回传页面 /* * Justin 2015-8-18 * Step: * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据 * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源 * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可 * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面 * 缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片 * userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg * 同步IO,再进化到异步IO * 5 在File数据表中,插入一条数据,记录相关信息 * * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口 * * */ protected void Uploader_FileUploaded(object sender, UploaderEventArgs args) { TestLabel.Text = "Uploader1_UploadCompleted"; //资源的重命名 TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.')); //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes."); string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower(); //如果后缀名不空,且后缀名合法 if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension)) { //判断文件大小,暂缓 string fileSize = args.FileSize / 1024 + ""; //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型 ResourceTypeLabel.Text = ResourceTypes[fileExtension]; //重命名文件 userid_yyyyMMddHHmmss_random4_o.jpg string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension; //文件实际存储路径,Users/userid/yyyyMM/ 采用相对路径,方便js访问图片 //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM"); //文件实际存储路径,upload/yyyyMM/ 采用相对路径,方便js访问图片 string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM"); string serverPath = Server.MapPath(filePath); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //移动文件到指定目录 args.MoveTo(serverPath + "/" + fileName); //filePath存储的是文件的相对路径,包括文件名 filePath = filePath + "/" + fileName; FET.Text = fileExtension; FS.Text = fileSize; FN.Text = fileName; FP.Text = filePath; //InsertDataBase(); //将上传好的图片在页面中显示出来 if (ResourceTypeLabel.Text.Equals("图片")) { insertFileHTML = "<img src='" + filePath + "' />"; } if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩")) { insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>"; } //if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频")) //{ // insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>"; // insertFileHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' height='480' width='640'><param name='movie' value='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' /><param name='allowfullscreen' value='true' /><param name='allowscriptaccess' value='always' /><param name='flashvars' value='file=/" + filePath + "&autostart=false' /><embed allowfullscreen='true' allowscriptaccess='always' flashvars='file=/" + filePath + "&autostart=false' height='480' id='player1' name='player1' src='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' width='640'></embed></object>"; //} if (ResourceTypeLabel.Text.Equals("视频")) { insertFileHTML = "<div class='jw-settings' id='jws" + new Random().Next(10, 100).ToString() + "'><video id='v" + new Random().Next(10, 100).ToString() + "' preload='none'><source src='" + filePath + "' type='video/mp4' /></video><div class='jw-modes'><div class='jw-mode' data-type='html5' style='display: none;'></div><div class='jw-mode' data-type='flash' style='display: none;'></div></div></div><p> </p>"; } if (ResourceTypeLabel.Text.Equals("音频")) { insertFileHTML = "<div><audio src='" + filePath + "' controls='controls'>出错</audio></div><p> </p>"; } if (ResourceTypeLabel.Text.Equals("Flash")) { insertFileHTML = "<p><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' height='480' width='100%'><param name='allowFullScreen' value='false' /><param name='loop' value='false' /><param name='play' value='false' /><param name='quality' value='high' /><param name='scale' value='showall' /><param name='movie' value='" + filePath + "' /><embed allowfullscreen='false' height='480'' loop='false' play='false' pluginspage='http://www.macromedia.com/go/getflashplayer' quality='high' scale='showall' src='" + filePath + "' type='application/x-shockwave-flash' width='100%'></embed></object></p>"; } } }