国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET下為百度文本編輯器UEditor增加圖片刪除功能示例_.Net教程

2024-07-10 12:52:35
字體:
來源:轉載
供稿:網友

推薦:aspx是什么格式 ASPX文件怎么打開
ASPX文件是一種Web文件,它是網站的網頁源文件,里面全是代碼。這種文件是由微軟的ASP.NET語言開發出來的

百度的這個編輯器,的確挺好,但也有些,讓人不如意的,如每次更新,本來有功能給搞沒了,舊版本的代碼又不能直接拿過來組合用,對用戶來很是不爽。今天下載了目前最新版1.2.5為版本看更新記錄,主要是對表格做個修改,我下載用上,我靠,上傳圖片的刪除功能給取消了。把舊版本的刪除代碼拿過來,不好使,還得我慢慢研究,鬧心啊,鬧心,折磨我半天。

1、首先修改服務器端ueditor/net下的文件imageManager.ashx,增加圖片刪除的處理。如下代碼的Add部分所示:
復制代碼 代碼如下:www.CuoXIn.com

<%@ WebHandler Language="C#" Class="imageManager" %>
/**
* Created by visual studio2010
* User: xuheng
* Date: 12-3-7
* Time: 下午16:29
* To change this template use File | Settings | File Templates.
*/
using System;
using System.Web;
using System.IO;
using System.Text.RegularExpressions;
public class imageManager : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

string[] paths = { "upload", "upload1" }; //需要遍歷的目錄列表,最好使用縮略圖地址,否則當網速慢時可能會造成嚴重的延時
string[] filetype = { ".gif", ".png", ".jpg", ".jpeg", ".bmp" }; //文件允許格式
string action = context.Server.HtmlEncode(context.Request["action"]);
if (action == "get")
{
String str = String.Empty;
foreach (string path in paths)
{
DirectoryInfo info = new DirectoryInfo(context.Server.MapPath(path));
//目錄驗證
if (info.Exists)
{
DirectoryInfo[] infoArr = info.GetDirectories();
foreach (DirectoryInfo tmpInfo in infoArr)
{
foreach (FileInfo fi in tmpInfo.GetFiles())
{
if (Array.IndexOf(filetype, fi.Extension) != -1)
{
str += path+"/" + tmpInfo.Name + "/" + fi.Name + "ue_separate_ue";
}
}
}
}
}
context.Response.Write(str);
}
//Add Start========================================================== 2013-05-12
//刪除選中的文件
string pathDel = string.Empty; //最好使用縮略圖地址,否則當網速慢時可能會造成嚴重的延時
string fileName = context.Server.HtmlEncode(context.Request["fileName"]);
bool isDeleted = false;
if (action == "del")
{
try
{
String fullPath = String.Empty;
foreach (string path in paths)
{
pathDel = context.Server.MapPath(path);
DirectoryInfo info = new DirectoryInfo(pathDel);
//目錄驗證
if (info.Exists)
{
//獲得C:/.../ueditor/net/upload目錄下,以時間命名的目錄。如:2013-05-12
DirectoryInfo[] infoArr = info.GetDirectories();
foreach (DirectoryInfo tmpInfo in infoArr)
{
foreach (FileInfo fi in tmpInfo.GetFiles())
{
//判斷是否是指定的圖片類型,因為長傳的附件和圖片在同一個目錄
if (Array.IndexOf(filetype, fi.Extension) != -1)
{
if (fi.Name.Equals(fileName))
{
fullPath = pathDel + "/" + tmpInfo.Name + "/"+ fileName;
File.Delete(fullPath);
isDeleted = true;
break;
}
}
}
//已經刪除,往外跳出
if (isDeleted == true)
break;
}
}
//已經刪除,往外跳出
if (isDeleted == true)
break;
}
isDeleted = false;
context.Response.Write("success");
}
catch
{
context.Response.Write("error");
}
}
//Add End============================================================ 2013-05-12
}
public bool IsReusable
{
get
{
return false;
}
}
}

2、修改腳本ueditor/dialogs/image下的image.js文件。增加圖片刪除的處理的Ajax調用。如下的Add部分所示:
復制代碼 代碼如下:www.CuoXIn.com

/**
* Created by JetBrains PhpStorm.
* User: taoqili
* Date: 12-01-08
* Time: 下午2:52
* To change this template use File | Settings | File Templates.
*/
var imageUploader = {},
flashObj = null,
postConfig=[];
(function () {
var g = $G,
ajax = parent.baidu.editor.ajax,
maskIframe = g("maskIframe"); //tab遮罩層,用來解決flash和其他dom元素的z-index層級不一致問題
// flashObj; //flash上傳對象
var flagImg = null, flashContainer;
imageUploader.init = function (opt, callbacks) {
switchTab("imageTab");
createAlignButton(["remoteFloat", "localFloat"]);
createFlash(opt, callbacks);
var srcImg = editor.selection.getRange().getClosedNode();
if (srcImg) {
showImageInfo(srcImg);
showPreviewImage(srcImg, true);
var tabElements = g("imageTab").children,
tabHeads = tabElements[0].children,
tabBodys = tabElements[1].children;
for (var i = 0, ci; ci = tabHeads[i++];) {
if (ci.getAttribute("tabSrc") == "remote") {
clickHandler(tabHeads, tabBodys, ci);
}
}
}
addUrlChangeListener();
addOKListener();
addScrollListener();
addSearchListener();
$focus(g("url"));
};
imageUploader.setPostParams = function(obj,index){
if(index===undefined){
utils.each(postConfig,function(config){
config.data = obj;
})
}else{
postConfig[index].data = obj;
}
};
function insertImage(imgObjs) {
editor.fireEvent('beforeInsertImage', imgObjs);
editor.execCommand("insertImage", imgObjs);
}
function searchImage() {
var imgSearchInput = $G("imgSearchTxt");
if (!imgSearchInput.getAttribute("hasClick") || !imgSearchInput.value) {
selectTxt(imgSearchInput);
return;
}
g("searchList").innerHTML = "<p class='msg'>" + lang.imageLoading + "</p>";
var key = imgSearchInput.value,
type = $G("imgType").value,
url = "http://image.baidu.com/i?ct=201326592&cl=2&lm=-1&st=-1&tn=baiduimagejson&istype=2&rn=32&fm=index&pv=&word=" + encodeToGb2312(key) + type + "&" + +new Date;
var reqCallBack = function (data) {
try {
var imgObjs = data.data;
} catch (e) {
return;
}
var frg = document.createDocumentFragment();
if (imgObjs.length < 2) {
g("searchList").innerHTML = "<p class='msg'>" + lang.tryAgain + "</p>";
return;
}
for (var i = 0, len = imgObjs.length; i < len - 1; i++) {
var img = document.createElement("img"), obj = imgObjs[i], div = document.createElement("div");
img.src = obj.objURL; //obj.thumbURL 為縮略圖,只能針對百度內部使用
img.setAttribute("sourceUrl", obj.objURL);
var title = obj.fromPageTitleEnc.replace(/^/./././i, "");
img.setAttribute("title", lang.toggleSelect + obj.width + "X" + obj.height);
img.onclick = function () {
changeSelected(this);
};
scale(img, 100, obj.width, obj.height);
div.appendChild(img);
var p = document.createElement("p");
p.innerHTML = "<a target='_blank' href='" + obj.fromURL + "'>" + title + "</a>";
div.appendChild(p);
//setTimeout(function(){
frg.appendChild(div);
/

分享:asp.net 圖片超過指定大小后等比例壓縮圖片的方法
asp.net 圖片超過指定大小后等比例壓縮圖片的方法,需要的朋友可以參考一下

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长垣县| 江达县| 高碑店市| 喀什市| 昌平区| 上栗县| 广饶县| 周宁县| 连云港市| 台南市| 嵊州市| 舞阳县| 仁寿县| 平江县| 固始县| 邛崃市| 防城港市| 临洮县| 越西县| 舟曲县| 溧水县| 海城市| 新竹市| 土默特左旗| 谢通门县| 洛川县| 武义县| 萍乡市| 章丘市| 双流县| 乌什县| 喀喇沁旗| 遂宁市| 平塘县| 彩票| 虞城县| 东乌珠穆沁旗| 上虞市| 织金县| 上思县| 海口市|