首頁  >  文章  >  web前端  >  JS做出自訂時間列表

JS做出自訂時間列表

php中世界最好的语言
php中世界最好的语言原創
2018-06-15 14:55:251616瀏覽

這次帶給大家JS做出自訂時間列表,JS做出自訂時間列表的注意事項有哪些,以下就是實戰案例,一起來看一下。

前段時間在做個人專案的時候,用到了nodejs服務端上傳文件,現在回頭把這個小結一下,作為記錄。

本人上傳檔案時是基於express的multiparty ,當然也可以使用connect-multiparty中間件實現,但官方似乎不建議使用connect-multiparty中間件。廢話不多說,下面看程式碼吧。

步驟:

(1)使用express建立項目,預設使用的是jade模板引擎,但是還是習慣於html,所以就改為html模板。
(2)在專案目錄中,透過npm install multiparty進行安裝必要元件。
(3)修改views/index.html,新增一個檔案上傳的form。

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>上传文件</title>
</head>
<body>
  上传文件
  <form method=&#39;post&#39;, action=&#39;/file/uploading&#39;, enctype=&#39;multipart/form-data&#39;>
    <input type="file" name="inputFile">
    <input type="submit" value="上传">
  </form>
</body>
</html>

(4)修改routes/index.js,實作上傳頁面和上傳回應的後台程式碼。

var express = require('express');
var router = express.Router();
var multiparty = require('multiparty');
var util = require('util');
var fs = require('fs');
/* 上传页面. */
router.get('/', function(req, res, next) {
 //res.render('./views/index');
 res.sendfile('./views/index.html');
});
/* 上传 */
router.post('/file/uploading', function(req, res, next) {
  /* 生成multiparty对象,并配置上传目标路径 */
  var form = new multiparty.Form();
  /* 设置编辑 */
  form.encoding = 'utf-8';
  //设置文件存储路劲
  form.uploadDir = './public/files';
  //设置文件大小限制
  form.maxFilesSize = 2 * 1024 * 1024;
  // form.maxFields = 1000;  //设置所有文件的大小总和
  //上传后处理
  form.parse(req, function(err, fields, files) {
    var filesTemp = JSON.stringify(files, null, 2);
    if(err) {
      console.log('parse error:' + err);
    }else {
      console.log('parse files:' + filesTemp);
      var inputFile = files.inputFile[0];
      var uploadedPath = inputFile.path;
      var dstPath = './public/files' + inputFile.originalFilename;
      //重命名为真实文件名
      fs.rename(uploadedPath, dstPath, function(err) {
        if(err) {
          console.log('rename error:' + err);
        }else {
          console.log('rename ok');
        }
      })
    }
    res.writeHead(200, {'content-type': 'text/plain;charset=utf-8'});
    res.write('received upload:\n\n');
    res.end(util.inspect({fields: fields, files: filesTemp}))
  })
})
module.exports = router;

我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

如何操作nodejs對密碼進行加密

#jquery fullpage新增介面內的頭與版權

#

以上是JS做出自訂時間列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn