public Startup(IConfiguration configuration) { Configuration = configuration; // 配置日志 LoggerRepository = LogManager.CreateRepository("wps"); XmlConfigurator.Configure(LoggerRepository, new FileInfo("log4net.config")); // 配置WPS的 AppId 和 AppSecretKey WPSSignatureHelper.Config(configuration["WPSConfig:AppId"], configuration["WPSConfig:AppSecretKey"]); }
public JsonResult GenarateWPSUrl(GenarateRequest request) { var url = WPSSignatureHelper.GenarateUrl(request.FileId, request.FileType, new Dictionary <string, string> { { "_w_userId", request.UserId }, { "_w_fileName", request.FileName } }); // 上面的写法是在生成的url中带了两个自定义参数 _w_userId 和 _w_fileName,可以根据业务自己扩展,生成url是这样的: // https://wwo.wps.cn/office/w/123?_w_appid=123456&_w_fileName=x.docx&_w_userId=5024&_w_signature=xxxxx // 也可以不写自定义参数,这样生成的url会只有 _w_appId 和 _w_ signatrue,例如:https://wwo.wps.cn/office/w/123?_w_appid=123456&_w_signature=xxxxx //var url = WPSHelper.GenarateUrl(request.FileId,request.FileType); return(Json(new GenarateResult { Url = url })); }