KindEditor上传图片

.net 使用kindEditor控件图片上传问题

问题:”./找不到服务器资源” 请检查url

解决方法:新建upload_json.ashx文件

`<%@ webhandler Language=”C#” class=”Upload” %>
using System;
using System.Collections;
using System.Web;
using System.IO;
using System.Globalization;
using LitJson;

public class Upload : IHttpHandler
{
private HttpContext context;

public void ProcessRequest(HttpContext context) 
{ 
    String aspxUrl = context.Request.Path.Substring(0, context.Request.Path.LastIndexOf("/") + 1); 

    //文件保存目录路径 
    String savePath = "../images/"; 
    //文件保存目录URL 
    String saveUrl = aspxUrl + "../images/"; 
    //定义允许上传的文件扩展名 
    String fileTypes = "gif,jpg,jpeg,png,bmp"; 
    //最大文件大小 
    int maxSize = 1000000; 
    this.context = context; 

    HttpPostedFile imgFile = context.Request.Files["imgFile"]; 
    if (imgFile == null) 
    { 
        showError("请选择文件。"); 
    } 

    String dirPath = context.Server.MapPath(savePath); 
    if (!Directory.Exists(dirPath)) 
    { 
        showError("上传目录不存在。"); 
    } 

    String fileName = imgFile.FileName; 
    String fileExt = Path.GetExtension(fileName).ToLower(); 
    ArrayList fileTypeList = ArrayList.Adapter(fileTypes.Split(',')); 

    if (imgFile.InputStream == null || imgFile.InputStream.Length > maxSize) 
    { 
        showError("上传文件大小超过限制。"); 
    } 

    if (String.IsNullOrEmpty(fileExt) || Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1) 
    { 
        showError("上传文件扩展名是不允许的扩展名。"); 
    } 

    String ymd = DateTime.Now.ToString("yyyyMMdd", DateTimeFormatInfo.InvariantInfo); 
    dirPath += ymd + "/"; 
    saveUrl += ymd + "/"; 
    if (!Directory.Exists(dirPath)) { 
        Directory.CreateDirectory(dirPath); 
    } 

    String newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormatInfo.InvariantInfo) + fileExt; 
    String filePath = dirPath + newFileName; 

    imgFile.SaveAs(filePath); 

    String fileUrl = saveUrl + newFileName; 

    Hashtable hash = new Hashtable(); 
    hash["error"] = 0; 
    hash["url"] = fileUrl; 
    context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); 
    context.Response.Write(JsonMapper.ToJson(hash)); 
    context.Response.End(); 
} 

private void showError(string message) 
{ 
    Hashtable hash = new Hashtable(); 
    hash["error"] = 1; 
    hash["message"] = message; 
    context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); 
    context.Response.Write(JsonMapper.ToJson(hash)); 
    context.Response.End(); 
} 

public bool IsReusable 
{ 
    get 
    { 
        return true; 
    } 
} 

}`

    //文件保存目录路径 
    String savePath = "../images/"; 
    //文件保存目录URL 
    String saveUrl = aspxUrl + "../images/"; 
    文件保存目录路径和URL根据自己情况设定。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值