Ueditor 改造, 為每個用戶單獨創建上傳附件目錄,用戶只能查看自己上傳的附件文件

1、修改 ueditor\net\config.json 文件

?

約 第78行:

/* 上傳文件配置 */"filePathFormat": "upload/{username}/file/{yyyy}{mm}{dd}/{time}{rand:6}",

約 第134行:

/* 列出指定目錄下的文件 */"fileManagerListPath": "upload/{username}/file",

?

修改說明:

1、給附件上傳地址添加 username 參數。(參數名可以自己定義,程序處理時一致即可。)

2、給在線文件列表路徑添加 username 參數。

?

默認參數說明:

"{time}", DateTime.Now.Ticks.ToString()//以0.1納秒為單位的時間戳 
"{yyyy}", DateTime.Now.Year.ToString()//年 
"{yy}", (DateTime.Now.Year % 100).ToString("D2")//年 
"{mm}", DateTime.Now.Month.ToString("D2")//月 
"{dd}", DateTime.Now.Day.ToString("D2")//日 
"{hh}", DateTime.Now.Hour.ToString("D2")//時 
"{ii}", DateTime.Now.Minute.ToString("D2")//分 
"{ss}", DateTime.Now.Second.ToString("D2")//秒 
"{filename}",originFileName //原始文件名(不含擴展名)

?

如果想保留原文件名,可以設置為(上傳時程序會覆蓋已有同名文件):

"filePathFormat": "upload/{username}/file/{yyyy}{mm}{dd}/{filename}",

?

2、修改 ueditor\net\App_Code\PathFormater.cs 文件

約 第46行:

    pathFormat = pathFormat.Replace("{ss}", DateTime.Now.Second.ToString("D2")); /**新增用戶信息**/ pathFormat = pathFormat.Replace("{username}", (HttpContext.Current.Session?["UserID"]??"").ToString().Trim()); 
return pathFormat + extension;

?

修改說明: 處理username 參數 替換為用戶信息

?

3、修改 ueditor\net\controller.ashx 文件

約 第9行 :

public class UEditorHandler : IHttpHandler,System.Web.SessionState.IRequiresSessionState

?

約 第60行:

#Config.GetString("fileManagerListPath")--->PathFormatter.Format("",Config.GetString("fileManagerListPath"))
case "listfile": action = new ListFileManager(context, PathFormatter.Format("",Config.GetString("fileManagerListPath")), Config.GetStringList("fileManagerAllowFiles")); 
break;

?

修改說明:

1、引入,System.Web.SessionState.IRequiresSessionState是為了取Session信息,否則一直為null (下同)

2、處理在線文件列表路徑 “fileManagerListPath”

?

4、修改 ueditor\net\App_Code\UploadHandler.cs 文件

約 第11行:

public class UploadHandler : Handler, System.Web.SessionState.IRequiresSessionState

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285375.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285375.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285375.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Silverlight 5 beta新特性探索系列:9.視頻快進快退和TextSearch對象對文字項查詢

本節講訴兩個新特性:一、在Silverlight 5中可以控制MediaElement對象播放的視頻進行快進快退控制。二、在Silverlight 5中的文字項進行搜索查詢。 一、對于MediaElement媒體播放對象的視頻進行快退快進控制 它是通過MediaElement.PlaybackRate屬性進行控制的。當前此…

【錯誤異常大全】:ArcGIS Engine中C#無法引用ESRI.ArcGIS.AxControls問題

ArcGIS Engine中C#無法引用ESRI.ArcGIS.AxControls問題,具體如下。 發現在引用列表中找不到ESRI.ArcGIS.AxControls服務。 一直顯示感嘆號。 多次嘗試添加無果,解決方法:選中引用列表中的ESRI.ArcGIS.AxControls,在屬性表窗口中將…

C語言試題122之利用遞歸函數調用方式,將所輸入的 5 個字符,以相反順序打印出來。

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:利用遞歸函數調用方式,將所輸入的 5 個字符,以相反順序打印出來。 2 、溫馨提示 想…

Java IO流讀取/寫入/修改某個字符串(通用)

2019獨角獸企業重金招聘Python工程師標準>>> package com.test;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import jav…

重新開始征程

自本科畢業,離開那座城市,來到帝都,開始新的生活,也就沒有再開墾這片熱土。重啟征程是因為研究生快要畢業啦! 改了昵稱和博客的名稱,在百度搜索的時候發現,本科畢設拿了省優秀畢業設計三等獎了&…

.Net Core-做一個微信公眾號的排隊系統

Part1前言微信掃碼登錄,微信掃碼獲取排隊信息這些場景很常見,但是大家知道里面的原理是怎么實現的呢?今天我就來給大家解惑!Part2總體流程1瀏覽器請求服務器獲取到二維碼圖片瀏覽器生成唯一值uuid通過uuid獲取到帶參數的二維碼&am…

Python 實現 csv文件轉換成json文件

# -*- coding:utf-8 -*- # csv轉換成json import csv import jsonfile_path "district.csv" # 指定encodeingutf-8中文防止亂碼 csvfile open(file_path,r, encodingutf-8) jsonfile open(district.json, w,encodingutf-8)# 指定列名 fieldnames ("code&q…

【292天】躍遷之路——程序員高效學習方法論探索系列(實驗階段50-2017.11.24)...

實驗說明 從2017.10.6起,開啟這個系列,目標只有一個:探索新的學習方法,實現躍遷式成長實驗期2年(2017.10.06 - 2019.10.06)我將以自己為實驗對象。我將開源我的學習方法,方法不斷更新迭代&#…

C語言試題123之有 5 個人坐在一起,問第五個人多少歲?他說比第 4 個人大 2 歲。問第 4 個人歲數,他說比第 3 個人大 2 歲。問第三個人,又說比第 2 人大兩歲。問第 2 個人,說比第一個

1、題目 題目:有 5 個人坐在一起,問第五個人多少歲?他說比第 4 個人大 2 歲。問第 4 個人歲數,他說比第 3 個人大 2 歲。問第三個人,又說比第 2 人大兩歲。問第 2 個人,說比第一個人大兩歲。最后 問第一個人,他說是 10 歲。請問第五個人多大? 分析:利用遞歸的方法,遞…

【ArcGIS Engine二次開發】地圖操作(1):加載Mxd地圖文檔

在ArcGIS中,以mxd作為擴展名的文件叫地圖文檔。地圖文檔中只是包含圖層的引用,即存儲當前地圖的圖層路徑、符號、狀態、修飾等信息,并不存儲真實的數據層。 ArcGIS Engine中有常見兩種加載地圖文檔的方法:LoadMxFile方法和IMapDocument方法,案例效果如下圖所示: 打開VS20…

JAVA的extends用法

理解繼承是理解面向對象程序設計的關鍵。在Java中,通過關鍵字extends繼承一個已有的類,被繼承的類稱為父類(超類,基類),新的類稱為子類(派生類)。在Java中不允許多繼承。(1)繼承 [java] view plaincopy cla…

C++實現靜態順序表的增刪查改以及初始化

C實現靜態順序表的增刪查改順序表&#xff1a;用一段地址連續的存儲單元依s次存儲數據元素的線性結構&#xff0c;是線性表的一種。//SeqList.h#pragma once#include <assert.h> #include <string.h>#define MAX_SIZE 5 typedef int DataType;//定義順序表結構體 t…

CSS偽元素 after 實現鼠標懸浮信息及動畫效果

<p class"titleinfo_title title_hover" data-content" 04 喜看稻菽千重浪--記首屆國家最高科技獎獲得者袁隆平 等三篇"> 04 喜看稻菽千重浪--記首屆國家最高科技獎獲得者袁隆平 等三篇 </p> 強制多行顯示效果&#xff1a; <style type&…

記一次 .NET 差旅管理后臺 CPU 爆高分析

一&#xff1a;背景 1. 講故事前段時間有位朋友在微信上找到我&#xff0c;說他的 web 系統 cpu 運行一段時候后就爆高了&#xff0c;讓我幫忙看一下是怎么回事&#xff0c;那就看吧&#xff0c;聲明一下&#xff0c;我看 dump 是免費的&#xff0c;主要是錘煉自己技術&#xf…

C語言試題124之給一個不多于 5 位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字

C語言試題124之給一個不多于 5 位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字 47/100 發布文章 u011068702 未選擇任何文件 new ?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模…

C#數組原來這么簡單,你學廢了嗎?

文章目錄 5.1 數組的概念5.2 數組聲明與初始化5.3 數組的基本操作與排序5.4 多維數組小結5.1 數組的概念 1.數組與數組元素 數組是相同類型的對象的集合。 一個數組可以含有若干個下標變量(或稱數組元素),下標也叫索引(Index),用來指出某個數組元素在數組中的位置。 數組…

數據基本類型以及相關舉例

數據基本類型&#xff1a; 整型&#xff1a;字節型byte 短整型short 整型int 浮點類型&#xff1a;長整形long 浮點型 fioat 雙精度性double 字符型&#xff1a;char 布爾型&#xff1a;boolean引用類型&#xff08; reference&#xff09;&#xff1a;類class 接口inte…

android--Activity有返回值的跳轉

AndroidManifest.xml <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"package"com.hanqi.test4"><applicationandroid:allowBackup"true"and…

[轉]ES6、ES7、ES8、ES9、ES10新特性一覽 (個人整理,學習筆記)

目錄 1.ES6新特性&#xff08;2015&#xff09; 1.1模塊化(Module) 1.1.1導出(export) 1.1.2導入(import) 1.2箭頭&#xff08;Arrow&#xff09;函數 1.2.1箭頭函數的結構 1.3默認參數 1.4模板字符串 1.5.結構賦值 1.5.1數組的結構賦值 1.5.2對象的結構賦值 1.6延…

使用ML.NET+ONNX預訓練模型整活B站經典《華強買瓜》

前言最近在看微軟開源的機器學習框架ML.NET使用別人的預訓練模型(開放神經網絡交換格式.onnx)來識別圖像&#xff0c;然后逛github發現一個好玩的repo。決定整活一期博客。首先還是稍微科普一下機器學習相關的知識&#xff0c;這一塊.NET雖然很早就開源了ML.NET框架&#xff0c…