小编jac*_*pop的帖子

哪个是为 expressjs、mongodb 站点存储图像的最佳方式?

我是新快递,nodejs,mongodb。我正在为一家服装店建立一个网站。他们想经常上传图片,也许每2天他们就会上传新图片,这些图片需要快速显示在网站上,缩略图。单击图像将显示产品的详细信息等。

我的问题是存储图像的最佳方法是什么?

  1. 将图像存储到硬盘并将绝对路径存储到数据库mongodb中?
  2. 将图像作为二进制/base64 存储到数据库 mongodb 中?

如何快速加载图片到网站?

谢谢

image mongodb node.js express

20
推荐指数
1
解决办法
1万
查看次数

Angular2和Typescript:如何添加字符串扩展方法/原型

我想扩展方法添加format()String.所以我的期望是我可以String.format在我的项目中的任何地方使用.我遵循了这个主题的指导方针,但这没有用.我收到了这个错误: 在此输入图像描述

谁能帮我?

提前致谢.

ps:我想像在角度1.xx中那样添加扩展方法

在此输入图像描述


编辑

使用declare global不会得到错误.

declare global {
interface String {
    format(): string;
}}

String.prototype.format = function () :string {
var result = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
    var reg = new RegExp("\\{" + i + "\\}", "gm");
    result = result.replace(reg, arguments[i + 1]);
}
return result;}
Run Code Online (Sandbox Code Playgroud)

我们如何使用String.format('<img alt="{0}" title="{0}" src="{1}" />', name, id); 既然format不需要参数

extension-methods typescript angular

15
推荐指数
2
解决办法
7492
查看次数

IdentityServer4 + ASP.NET核心API + Angular:登录/身份验证

我正在使用IdentityServer4来处理我的ASP.NET核心API中的身份验证和授权.我在客户端使用angular4.我知道我可以使用grantype = 来使用令牌端点(http:// myapidomain/connect/token)来获取.这意味着我提供并在登录UI中进行身份验证.access_tokenResourceOwnerPasswordusernamepassword

我的问题是:我们是否需要再实施API Account/Login?我认为IdentityServer4已经通过cookie身份验证中间件自动处理登录.如果我们需要实现API Account/Login.实现这一目标的最佳做法是什么.我在某处读到的是使用它进行登录

await  HttpContext.Authentication.SignInAsync(identityUser.Id,                                                                             identityUser.UserName);
Run Code Online (Sandbox Code Playgroud)

这用于注销

await HttpContext.Authentication.SignOutAsync
Run Code Online (Sandbox Code Playgroud)

我的第二个问题是:当我离开access_tokenconnect/token.我尝试通过访问http:// myapidomain/connect/userinfo来获取userinfo.但我总是得到405错误代码.我失踪了什么

在角客户端

authFormHeaders() {
    const header = new Headers();
    header.append('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
    header.append('Accept', 'application/json');
    header.append('Authorization', 'Bearer ' + this.oidcSecurityCommon.getAccessToken());
    return header;
  }

getUserInfo() {
        let self = this;
        let options = new RequestOptions({
            method: RequestMethod.Get,
            headers: this.authService.authFormHeaders()
        });
        return self.http.get(this.authWellKnownEndpoints.userinfoEndpoint, options)
            .map((res: Response) => {
                return res.json();
            })
            .catch(self.appService.handleError);
    } …
Run Code Online (Sandbox Code Playgroud)

api asp.net-core identityserver4 angular

6
推荐指数
1
解决办法
3228
查看次数