angular2支持多部分表单提交,任何可用的示例?
任何特定于此的文档的链接都非常感谢
请参阅angular github的帖子https://github.com/angular/angular/issues/6030
任何展示FormData
作为发送的一部分的示例 http
,
下面是一个草案代码,对我来说很好,但想知道是否支持相同 http
<input id="single_f_fileup" [(ngModel)]="model.image" type="file" (change)="selectFile($event)" name="single_fileup" />
Run Code Online (Sandbox Code Playgroud)
selectFile($event): void {
var files = $event.target.files || $event.srcElement.files;
var file = files[0];
let formData = new FormData();
formData.append("single_fileup", file);
formData.append('key1', 'value1');
formData.append('key2', 'value2');
var req = new XMLHttpRequest();
req.open("POST", "/api/fileupload");
req.send(formData);
}
Run Code Online (Sandbox Code Playgroud)
var multer = require('multer');
var storage = multer.memoryStorage();
var upload = multer({ storage: storage });
router.post('/api/fileupload', upload.single('single_fileup'), function(req, res, next){
console.log(req.body,req.file);
});
Run Code Online (Sandbox Code Playgroud)
我试图从json数组中取出一些键值并形成另一个数组,下面是示例json结构.我现在有一个解决方案.只是想知道其他方法做同样的事情.
无论如何要拒绝来自对象数组的键.
输入
var a = [{
id: 1,
name: "First Name",
description: ""
},{
id: 2,
name: "Second Name",
description: ""
}]
Run Code Online (Sandbox Code Playgroud)
产量
[{
id: 1,
name: "First Name"
},{
id: 2,
name: "Second Name"
}]
Run Code Online (Sandbox Code Playgroud)
一解决方案
var arr = [];
_.each(a,function(key,value){
arr.push(_.pick(key,'name','id'));
});
Run Code Online (Sandbox Code Playgroud)
更新
二解决方案
_.map(a, function(o) { return _.pick(o, 'name','id'); });
Run Code Online (Sandbox Code Playgroud) 我正在尝试在启用了CORS的节点服务器中托管独立的JS小部件.我正在使用Expressj 4,并希望服务器css,js和字体文件.
我现在面临的问题是没有加载字体文件
var express = require('express');
var path = require('path');
var methodOverride = require('method-override');
var bodyParser = require('body-parser');
var app = express();
var environmentRoot = require('path').normalize(__dirname );
app.set('views', environmentRoot + '/public');
app.engine('html', require('ejs').renderFile);
app.use(methodOverride());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static(environmentRoot + '/public'));
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
var portNum = process.env.PORT || 3002;
app.listen(portNum, function (a) {
console.log("Server listening in http://localhost:"+portNum);
});
Run Code Online (Sandbox Code Playgroud)
包JSON
{
"name": "PackageApp",
"version": "0.1.0",
"dependencies": {
"express" : "~4.9.0", …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将大量 json 数据转换为 excel 并尝试了几个模块以下是我的发现,如果有人使用更好的节点模块来处理更多数据,请告诉我,以便我可以探索
json2xls
一旦我超过它,100000
长度的JSON 数组就失败了,并出现此错误402574ms
200000
FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory
节点-xls
带100000
长度的JSON 数组444578ms
我在具有 8GB RAM、Intel Core i7、CPU @ 2.10Ghz - 2.70Ghz 的 Windows 7 系统中尝试过这个
我使用的是html文件而不是ejs,但快递引擎是ejs
views
|
|--header.html
|--footer.html
|
|--index.html
Run Code Online (Sandbox Code Playgroud)
我配置像
app.set('views', __dirname + '/views');
app.engine('html', require('ejs').renderFile);
Run Code Online (Sandbox Code Playgroud)
我index
通过这个渲染我的模板:
res.render('index.html', {title: 'test'});
Run Code Online (Sandbox Code Playgroud)
但是我如何在index.html中包含header和footer.html
类似帖子 Node.js表达:混淆ejs模板
现有示例无法正常工作 https://github.com/visionmedia/express/tree/master/examples/ejs
我正在尝试对路由进行访问检查并显示访问被拒绝的页面而不是实际页面。从下面的示例中,我们可以警告路线单击时拒绝访问。我更愿意导航到实际页面,然后显示访问被拒绝。
http://plnkr.co/edit/w1NCkGs0Tv5TjivYMdvt?p=preview
假设进行访问检查的 url 是/admin/manageusers
,组件名称是ManageUserComponent
,如果用户没有访问权限并尝试该 url,它应该导航到该路由,/admin/manageusers
但应该显示Access Denied in the page
。
1.我能做的一件事是使用路由功能并获取与用户访问以及切换模板resolve
相关的值。ManageUserComponent
这种方法最终将在与我想要实现访问逻辑的路由相关的多个组件中具有类似的代码。
component
需要访问检查的地方扩展另一个base class
并验证上述逻辑,如果成功则允许子组件继续。还没有弄清楚如何正确扩展另一个类主要目标是在页面中保留访问的 url 和错误消息。并且组件函数不应该执行。
如果您能想到实施的方法和选项,请分享。
如果描述不清楚,请告诉我,我会尽力改进。
我正在探索Azure Blob Storage
我的nodejs应用程序,并想知道如何利用Container
它azure blob
在当前的应用程序设置中,我有子部分,如
他们每个人都有上传功能files
,最终会 上传azure blob
如果我container
为每个部分创建,是否会有任何优势?什么是首选方法?
https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/
容器:容器提供一组blob的分组.所有blob必须在容器中.帐户可以包含无限数量的容器.容器可以存储无限数量的blob.请注意,容器名称必须为小写.
我已经通过 azure 门户上传了一个pem
文件,Azure Key Vault Keys
并尝试使用以下功能来获取数据"azure-keyvault": "^3.0.0-preview",
client.getKey(vaultUri, keyName, keyVersion, {maxresults : 10}, function(err, result) {
if (err) throw err;
console.log(result,'-----------key-');
})
Run Code Online (Sandbox Code Playgroud)
{ key:
{
kid: 'https://test.vault.azure.net/keys/test/1123123123lksldkf',
kty: 'RSA',
keyOps: [ 'sign', 'verify', 'wrapKey', 'unwrapKey', 'encrypt', 'decrypt' ],
n: <Buffer ... >,
e: <Buffer >
},
attributes: { enabled: true,
created: 2016-02-09T08:48:27.000Z,
updated: 2016-02-09T08:48:27.000Z,
recoveryLevel: 'Purgeable'
}
}
Run Code Online (Sandbox Code Playgroud)
我如何pem
从下载文件result
,非常感谢任何帮助。我对 azure Vault 非常陌生,并尝试使用keys, secrets and certificates
.