Compare commits

...

2 Commits

4 changed files with 95 additions and 70 deletions

Binary file not shown.

View File

@ -10,6 +10,7 @@ namespace BLL
using System.Linq;
using System.Net;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
/// <summary>
@ -1281,6 +1282,25 @@ namespace BLL
IRestResponse response = client.Execute(request);
return response.Content;
}
public static string GetMD5(string str)
{
using (MD5 md5 = MD5.Create())
{
// 将输入字符串转换为字节数组并计算哈希值
byte[] inputBytes = Encoding.ASCII.GetBytes(str);
byte[] hashBytes = md5.ComputeHash(inputBytes);
// 将字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("X2"));
}
return sb.ToString();
}
}
}
}

View File

@ -1,4 +1,5 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OnlineEditingPrivate.aspx.cs" Inherits="FineUIPro.Web.AttachFile.OnlineEditingPrivate" %>
<%@ Import Namespace="BLL" %>
<!DOCTYPE html>
@ -102,7 +103,7 @@
xhr.open(method, url, true);
if (method === "POST")
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("token", "<%=this.CurrUser.UserId%>");
xhr.setRequestHeader("token", "<%=this.CurrUser.UserId%>");
xhr.send(queryString);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
@ -158,8 +159,9 @@
type = "mobile";
}
};
// var urlString = "https://cloud.e-iceblue.cn/demo/sample.docx";
var urlString = "<%=BLL.Funs.SGGLUrl%>" + "<%=PCUrl%>";
// var urlString = "https://cloud.e-iceblue.cn/demo/sample.docx";
<%-- //var urlString = "<%=BLL.Funs.SGGLUrl%>" + "<%=PCUrl%>";--%>
var urlString = "<%=urlString%>";
var arrfn = urlString.split(".");
var strp = arrfn[arrfn.length - 1];
@ -197,77 +199,77 @@
}
docEditor = new SpireCloudEditor.OpenApi("iframeEditor", {
fileAttrs: {
fileInfo: {
name: '',
ext: '',
primary: urlString,
creator: '',
createTime: new Date('20210505')
},
sourceUrl: urlString,
createUrl: '',
callbackUrl: '', ////This item can be empty, but only if the 'onSave' callback function must be defined in events. If the callback function is undefined and this item is empty, Cloud Editor will not provide save function.
verification: null, //用户文件系统下载文件时若需要验证类似token的数据可以写在这里
canEdit: true
fileAttrs: {
fileInfo: {
name: '',
ext: '',
primary: '<%=urlStringMD5%>',
creator: '',
createTime: new Date('20210505')
},
templates:"",
whiteLabel:true,
user: {
primary: '',
name: '<%=this.CurrUser.UserName%>',
canSave: true,
customization: {
public: {
common: {
whiteLabel: true,
defaultZoom: 1,
openReviewChanges: false,
permGroups: ['everyone'], //限制编辑分组
viewVersion: false,
header: {
hideTitle: false,
defaultView: 'full'
}
},
word: null, //doc定制
powerpoint: null, //ppt定制
excel: null //xls定制
sourceUrl: urlString,
createUrl: '',
callbackUrl: '', ////This item can be empty, but only if the 'onSave' callback function must be defined in events. If the callback function is undefined and this item is empty, Cloud Editor will not provide save function.
verification: null, //用户文件系统下载文件时若需要验证类似token的数据可以写在这里
canEdit: true
},
templates: "",
whiteLabel: true,
user: {
primary: '',
name: '<%=this.CurrUser.UserName%>',
canSave: true,
customization: {
public: {
common: {
whiteLabel: true,
defaultZoom: 1,
openReviewChanges: false,
permGroups: ['everyone'], //限制编辑分组
viewVersion: false,
header: {
hideTitle: false,
defaultView: 'full'
}
},
"private": {
"token": null,
"appid": null,
"appkey": null
}
}
},
editorAttrs: { //编辑器配置
editorWidth: '100%',
editorHeight: '100%',
editorMode: '<%=editorMode%>',
editorType: 'document', //编辑器类型,可不配置,程序根据文件类型获取,结果为 document,presentation,spreadsheet
platform: 'windows', //编辑器平台类型可选windows mobile embedded
viewLanguage: 'zh', //平台界面展示语言可选en/zh
canChat: true, //是否可聊天
canComment: true, //是否可批注
canReview: true,
canDownload: true,
canForcesave: true,
embedded: {
saveUrl: '',
embedUrl: '',
shareUrl: ''
word: null, //doc定制
powerpoint: null, //ppt定制
excel: null //xls定制
},
events: {
'onReady': onReady,
'onDocumentStateChange': onDocumentStateChange,
'onError': onError,
'onRequestEditRights': onRequestEditRights,
'onOutdatedVersion': onOutdatedVersion,
'onSave': callbackfn
"private": {
"token": null,
"appid": null,
"appkey": null
}
}
},
editorAttrs: { //编辑器配置
editorWidth: '100%',
editorHeight: '100%',
editorMode: '<%=editorMode%>',
editorType: 'document', //编辑器类型,可不配置,程序根据文件类型获取,结果为 document,presentation,spreadsheet
platform: 'windows', //编辑器平台类型可选windows mobile embedded
viewLanguage: 'zh', //平台界面展示语言可选en/zh
canChat: true, //是否可聊天
canComment: true, //是否可批注
canReview: true,
canDownload: true,
canForcesave: true,
embedded: {
saveUrl: '',
embedUrl: '',
shareUrl: ''
},
events: {
'onReady': onReady,
'onDocumentStateChange': onDocumentStateChange,
'onError': onError,
'onRequestEditRights': onRequestEditRights,
'onOutdatedVersion': onOutdatedVersion,
'onSave': callbackfn
}
}
},
appid,
appkey
);

View File

@ -11,7 +11,7 @@ namespace FineUIPro.Web.AttachFile
public partial class OnlineEditingPrivate : PageBase
{
#region
public string CallBackUrl
{
get
@ -60,6 +60,8 @@ namespace FineUIPro.Web.AttachFile
ViewState["editorMode"] = value;
}
}
public string urlString = String.Empty;
public string urlStringMD5 = String.Empty;
#endregion
protected void Page_Load(object sender, EventArgs e)
@ -72,7 +74,8 @@ namespace FineUIPro.Web.AttachFile
PCUrl = Request.Params["fileUrl"];
editorMode = Request.Params["editorMode"];
urlString = Funs.SGGLUrl + PCUrl;
urlStringMD5 = Funs.GetMD5(urlString);
}
}
}