小编Run*_*olk的帖子

使用 Multer 上传多个文件

我正在尝试使用 Multer 上传多个图像。除了只上传一个文件(选择的最后一个文件)外,一切都按预期工作。

HTML

<form class='new-project' action='/projects' method='POST' enctype="multipart/form-data">
  <label for='file'>Select your image:</label>
  <input type='file' multiple='multiple' accept='image/*' name='uploadedImages' id='file' />
  <span class='hint'>Supported files: jpg, jpeg, png.</span>
  <button type='submit'>upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)

JS

//Define where project photos will be stored
var storage = multer.diskStorage({
  destination: function (request, file, callback) {
    callback(null, './public/uploads');
  },
  filename: function (request, file, callback) {
    console.log(file);
    callback(null, file.originalname)
  }
});

// Function to upload project images
var upload = multer({storage: storage}).any('uploadedImages');

// add new photos to the DB
app.post('/projects', …
Run Code Online (Sandbox Code Playgroud)

html javascript node.js express multer

7
推荐指数
2
解决办法
4万
查看次数

带有位置的Div:在Safari中不在位置div中显示的绝对值

我在绝对定位的div内有一个固定位置的div。在Chrome和Firefox中,显示内部div,但在OSX Safari 10中,不显示。

JSFiddle

.outer {
  margin-top: 21px;
  position: absolute;
  background: red;
  overflow: hidden;
  z-index: 1;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
  max-height: 100vh;
}

.inner {
  display: inline;
  overflow: hidden;
  position: fixed;
  background-color: blue;
  max-width: 100vw;
}
Run Code Online (Sandbox Code Playgroud)
<div class="outer">
  <p>Inner Div</p>
  <div class="inner">
    <p>Outer Div</p>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在小提琴中,将外部div的position属性更改为static或sticky意味着将显示内部div。但是这些职位不适合我的情况。

有没有一种方法可以使内部div在Safari中显示而不更改div的位置?

html css safari cross-browser

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

动态查询MongoDB

我正在尝试基于从客户端搜索表单接收的数据构建MongoDB查询对象.我的目标是使用用户提供的任何和所有条件查询数据库,同时允许用户在选择时将某些搜索字段留空.

这是我目前在查询对象上的尝试是:

var q = {}; // declare the query object
  q['$and']=[]; // filter the search by any criteria given by the user
  if((req.body.learninglanguages).length > 0){ // if the criteria has a value or values
    q["$and"].push('{learningLanguages: {$in: ' + req.body.learninglanguages.split(",") + '}}'); // add to the query object
  }
  if((req.body.spokenlanguages).length > 0){
    q["$and"].push('{spokenLanguages: {$in: ' + req.body.spokenlanguages.split(",") + '}}');
  }
  if((req.body.country).length > 0){
    q["$and"].push('{country: {$in: ' + req.body.country.split(",") + '}}');
  }
  if((req.body.commethod).length > 0){
    q["$and"].push('{comMethod: {$in: ' + req.body.commethod.split(",") + …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

5
推荐指数
2
解决办法
5785
查看次数

在 Express 中接收 Jquery POST 数据

编辑请参阅下面接受的答案以获取修复。我还必须contentType: 'appliction/json',从我的 POST 请求中删除该行。

我正在尝试向 Node.js/Express 发送一个字符串,但它req.body是未定义的服务器端。

客户端jQuery:

$.post({
        traditional: true,
        url: '/matches',
        contentType: 'appliction/json',
        data: viewedProfiles,
        dataType: 'json',
        success: function(response){
Run Code Online (Sandbox Code Playgroud)

表达:

app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());

app.post('/matches', isLoggedIn, function(req, res){
  console.log(req.body) // this is undefined
  var loadedProfiles = []
  loadedProfiles.push(req.body.viewedProfiles)
  console.log('loadedProfiles')
  console.log(loadedProfiles)
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 未指定“数据类型”
  • 环境 data: JSON.stringify(viewProfiles)
  • 在客户端将字符串拆分为数组,然后让 jQuery 对其进行字符串化
  • 寻找 req.params 而不是 req.body (紧抓稻草)

我可以在开发工具中看到 XHR 请求,它包含我期望的字符串。

将数据发送到 Express 时我错过了什么非常明显的事情?

谢谢。

javascript jquery post node.js express

4
推荐指数
2
解决办法
5776
查看次数

循环遍历数组并添加事件侦听器"click"到每个

我正在尝试迭代一系列元素并为每个元素添加一个事件监听器.

填充数组:

var sliders = [].slice.call(document.getElementsByClassName("sliderControlLi"));
Run Code Online (Sandbox Code Playgroud)

迭代数组:

sliders.forEach(function (i){
  addEventListener("click", function(){
    console.log("you clicked slider controler " + this.index + "!");
  });
});
Run Code Online (Sandbox Code Playgroud)

但是使用这段代码,每当我点击任何一个滑块时,我都会获得多个console.log打印输出 - 一次为阵列中的每个滑块.

我找了类似的问题,但我仍然无法解决这个问题.

谢谢你的帮助!

javascript arrays addeventlistener onclicklistener

3
推荐指数
1
解决办法
7324
查看次数

CSS 在 :before 伪元素太大时使文本换行

当文本对于其父级而言太长时,我试图将文本置于跨度换行中。跨度有一个 :before 具有固定宽度的伪元素。

问题是,当我添加white-space: normal到父元素时,span 文本会自动换行到下一行,但它一直到父元素的左侧......很难用文字来解释,所以这里有一个 JSFiddle:

https://jsfiddle.net/cpkzwzko/1/

我希望 span 文本可以换行,但第一个换行的单词要与上一行的第一个单词内联,如这个巧妙的模型所示。

在此处输入图片说明

在此处输入图片说明

我试过添加white-space: nowrap;到父元素和white-space: normal;跨度,但它不起作用。

这可以使用 CSS 吗?

谢谢大家!

感谢任何

css

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

如何使可滚动的表格主体占据可用的屏幕高度

我有一个页面,由页眉、页脚和带有可滚动正文的表格组成。

我试图让所有内容恰好占据 100vh,如果包含许多行来容纳,则表体可以滚动。

到目前为止,我有这个 jsfiddle,但我正在定义表体的高度,我想避免:

https://jsfiddle.net/134asedk/3/

我可以仅使用 CSS 根据可用的剩余空间调整表格主体的大小吗?我不想使用flexbox,但如果 flexbox 似乎是最好的方法,我可以使用后备。

[编辑] 我需要支持 IE10,所以我不能按照下面几个其他很好的答案中的建议使用 calc。

我觉得这应该很容易,但我很挠头。

css

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

将按钮添加到NSTouchBar控制条

我正在开展一个宠物项目,它在触摸栏上显示当前的加密货币价格.我是一名Web开发人员,但不是Swift开发人员,所以它很慢.

https://github.com/sharkattackhq/crypt

现在,基本功能已经到位,但当然只有在应用程序窗口处于活动状态时才会显示数据.无论哪个应用程序处于活动状态,我都希望能够查看数据,我能看到的唯一方法就是在Touch Bar的Control Strip部分添加一个按钮.

如何在控制条上添加按钮?这没有公共API,但我可以看到其他的,没有Apple应用程序.

xcode swift nstouchbar swift4 macbookpro-touch-bar

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