华域联盟 .Net KindEditor图片上传的Asp.net代码实例

KindEditor图片上传的Asp.net代码实例

复制代码 代码如下:

using System;

using System.Globalization;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

public partial class Jscript_KindEditor_upload_cgi_upload : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//文件保存目录路径

string SavePath = "/Upload_Images/";

//文件保存目录URL

string SaveUrl = "/Upload_Images/";

//上传图片类型

string[] ExtStr=new string[4];

ExtStr[0] = ".gif";

ExtStr[1] = ".jpg";

ExtStr[2] = ".png";

ExtStr[3] = ".bmp";

//图片的最大大小

int MaxSize = 100000;

//错误提示

string[] MsgStr = new string[3];

MsgStr[0] = "上传文件大小超过限制.";

MsgStr[1] = "上传文件扩展名是不允许的扩展名.";

MsgStr[2] = "上传文件失败//n请重试.";

string imgWidth = Request.Form["imgWidth"];

string imgHeight = Request.Form["imgHeight"];

string imgBorder = Request.Form["imgBorder"];

string imgTitle = Request.Form["imgTitle"];

string imgAlign = Request.Form["imgAlign"];

string imgHspace = Request.Form["imgHspace"];

string imgVspace = Request.Form["imgVspace"];

HttpPostedFile imgFile = HttpContext.Current.Request.Files["imgFile"];

//获得文件名

string FileName = System.IO.Path.GetFileName(imgFile.FileName);

if (FileName != "")

{

if (imgFile.ContentLength > MaxSize)

{

Alert(MsgStr[0]);

}

else

{

string fileExtension = System.IO.Path.GetExtension(FileName).ToLower();

if (CheckExt(ExtStr, fileExtension))

{

//重新为文件命名,时间毫秒部分+扩展名

string imgReName = "" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-ffff", DateTimeFormatInfo.InvariantInfo) + "" + fileExtension;

//文件夹名

string imgFolderName=DateTime.Now.ToString("yyyyMMdd",DateTimeFormatInfo.InvariantInfo);

try

{

if (!System.IO.Directory.Exists(@Server.MapPath("" + SavePath + "" +imgFolderName + "")))

{

//生成文件完整目录

System.IO.Directory.CreateDirectory(@Server.MapPath("" + SavePath + "" +imgFolderName + ""));

}

imgFile.SaveAs(@Server.MapPath("" + SavePath + "" + imgFolderName + "/")+imgReName);

}
catch
{
Alert(MsgStr[2]);
}
string imgUrl = SaveUrl + imgFolderName + "/" + imgReName;
ReturnImg(imgUrl, imgWidth, imgHeight, imgBorder, imgTitle, imgAlign, imgHspace, imgVspace);
}
else
{
Alert(MsgStr[1]);
}
}
}

}
/// <summary>
/// 提示关闭层
/// </summary>
/// <param name="MsgStr"></param>
private void Alert(string MsgStr)
{
Response.Write("<html>");
Response.Write("<head>");
Response.Write("<title>error</title>");
Response.Write("<meta http-equiv=/"content-type/" content=/"text/html; charset=utf-8/">");
Response.Write("</head>");
Response.Write("<body>");
Response.Write("<script type=/"text/javascript/">alert(/"" + MsgStr + "/");parent.KindDisableMenu();parent.KindReloadIframe();</script>");
Response.Write("</body>");
Response.Write("</html>");
}
/// <summary>
/// 检测文件类型
/// </summary>
/// <param name="ExtStr"></param>
/// <param name="fileExt"></param>
/// <returns></returns>
private bool CheckExt(string[] ExtStr,string fileExt)
{
for (int i = 0; i < ExtStr.Length; i++)
{
if (ExtStr[i] != fileExt)
{
return true;
}
}
return false;
}
/// <summary>
/// 返回图片
/// </summary>
/// <param name="FileUrl"></param>
/// <param name="FileWidth"></param>
/// <param name="FileHeight"></param>
/// <param name="FileBorder"></param>
/// <param name="FileTitle"></param>
/// <param name="FileAlign"></param>
/// <param name="FileHspace"></param>
/// <param name="FileVspace"></param>
private void ReturnImg( string FileUrl,string FileWidth,string FileHeight,string FileBorder,string FileTitle,string FileAlign,string FileHspace,string FileVspace)
{
Response.Write("<html>");
Response.Write("<head>");
Response.Write("<title>上传成功</title>");
Response.Write("<meta http-equiv=/"content-type/" content=/"text/html; charset=utf-8/">");
Response.Write("</head>");
Response.Write("<body>");
Response.Write("<script type=/"text/javascript/">parent.KindInsertImage(/"" + FileUrl +"/",/"" + FileWidth + "/",/"" + FileHeight + "/",/"" + FileBorder + "/",/"" + FileTitle + "/",/"" + FileAlign + "/",/"" + FileHspace + "/",/"" + FileVspace + "/");</script>");
Response.Write("</body>");
Response.Write("</html>");
}
}

您可能感兴趣的文章:

  • kindeditor 加入七牛云上传的实例讲解
  • Kindeditor编辑器添加图片上传水印功能(php代码)
  • Kindeditor单独调用单图上传增加预览功能的实例
  • Kindeditor单独调用多图上传实例
  • node.js中实现kindEditor图片上传功能的方法教程
  • asp.net core集成kindeditor实现图片上传功能
  • js控件Kindeditor实现图片自动上传功能
  • nodejs 整合kindEditor实现图片上传
  • springmvc+kindeditor文件上传实例详解

本文由 华域联盟 原创撰写:华域联盟 » KindEditor图片上传的Asp.net代码实例

转载请保留出处和原文链接:https://www.cnhackhy.com/52653.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部