Exemple #1
0
        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
            }));
        }