ホームページ >ウェブフロントエンド >jsチュートリアル >JSはカスタムの時間リストを作成します
今回はカスタムタイムリストを作成するためのJSをお届けします。JSでカスタムタイムリストを作成する際の注意点は何ですか?実際の事例を見てみましょう。
少し前に個人プロジェクトに取り組んでいたとき、ファイルをアップロードするためにnodejsサーバーを使用しました。今、これを自分の記録のためにまとめます。
ファイルをアップロードする際には、expressのmultipartyを使用しています。 もちろん、connect-multipartyミドルウェアを使用して実装することもできますが、connect-multipartyミドルウェアの正式な使用は推奨されていないようです。早速、以下のコードを見てみましょう。
手順:
(1) Expressを使用してプロジェクトを作成します デフォルトではjadeテンプレートエンジンですが、私はまだhtmlに慣れているので、htmlテンプレートに変更しました。
(2) プロジェクトディレクトリに、npm install multiparty で必要なコンポーネントをインストールします。
(3) views/index.htmlを修正し、ファイルアップロードフォームを追加します。
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上传文件</title> </head> <body> 上传文件 <form method='post', action='/file/uploading', enctype='multipart/form-data'> <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 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
jquery+fullpageでインターフェースにヘッダーと著作権を追加する
以上がJSはカスタムの時間リストを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。