我是新快递,nodejs,mongodb。我正在为一家服装店建立一个网站。他们想经常上传图片,也许每2天他们就会上传新图片,这些图片需要快速显示在网站上,缩略图。单击图像将显示产品的详细信息等。
我的问题是存储图像的最佳方法是什么?
如何快速加载图片到网站?
谢谢
我想扩展方法添加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不需要参数
我正在使用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_token时connect/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)