Node.js シミュレーション ブラウザ ファイルのアップロード example_javascript スキル
OSChina に投稿しました。これも私のものですが、ここに置きます (笑)
このコードは一度に 1 つのファイルしかアップロードできません~~
var path=require("path");
var fs=require(" fs");
var http=require("http");
//ポスト値ペイロード
var getfield=function(field, value) {
return 'Content-Disposition: form-data; name="' field '"rnrn' value 'rn'
}
//ファイルペイロード
var getfieldHead=function (field, filename) {
var fileFieldHead ='Content-Disposition: フォームデータ; name="' フィールド '" ファイル名 '"rn' 'Content-Type: ' getMime(filename) 'rnrn';
return fileFieldHead; }
//Mime を取得
var getMime=function (filename) {
var mimes = {
'.png': 'image/png',
'.gif': 'image /gif',
' .jpg': 'image/jpeg',
'.jpeg': 'image/jpeg',
'.js': 'application/json',
' .torrent': 'application/octet -stream'
var
var mime = mimes[ext]; :'application/octet-stream' ;
return mime;
}
//境界チェックのランダム文字列を取得します
var getBoundary=function() {
var max = 9007199254740992; >var dec = Math.random() * max;
var hex = dec.toString(36);
return border;
//境界を取得
var getBoundaryBorder=function (boundary ) {
return '--' 境界 'rn';
}
//フィールドの書式設定
function fieldPayload(opts) {
var payload= [];
for(opts.field の変数 ID){
payload.push(getfield(id,opts.field[id]));
payload.push("") ;
return payload.join (getBoundaryBorder(opts.boundary));
}
//post data
function postRequest (opts) {
filereadstream(opts,function (buffer) ) {
var options= require('url').parse(opts.url);
var Header={};
var h=getBoundaryBorder(opts.boundary); fieldPayload(opts);
var a=getfieldHead(opts.param,opts.file);
var d="rn" h; )buffer.length;
Header["Content-Type"]='multipart/form-data; opts.boundary;
options.method='POST' ;
var req=http .request(options,function(res){
var data='';
res.on('data', function (chunk) {
data =chunk;
});
res.on('end', function () {
console.log(res.statusCode)
console.log(data);
}); >});
req .write(h e a);log.diy(h e a バッファ d);
req.end(d); 🎜>
}
//ファイルの読み取り
function filereadstream(opts, fn) {
var readstream = fs.createReadStream(opts.file,{flags:'r',encoding:null}) ;
var chunks= [];
var length = 0;
readstream.on('data', function(chunk) {
length = chunk.length;
chunks(チャンク);
} );
readstream.on('end', function() {
varbuffer = new Buffer(length);
for(var i = 0, pos = 0,サイズ = chunks.length; i
chunks[i].copy(バッファ, pos);
fn(バッファ);
} );
}
//各種設定
var opt={
"url":"http://xxxx.xx",//url
"file" :"00.jpg",//ファイルの場所
"param":"file",//ファイルアップロードフィールド名
"field"://その他の投稿フィールド
"client":"1 ",
"title":"ok"
},
"boundary":"----WebKitFormBoundary" getBoundary()
}
postRequest(opt);
/*
-----WebKitFormBoundaryuzKmkAovUuYsQ1Dtrn
Content-Disposition: フォームデータ名 = "ファイル名"; >Content-Type: application /octet-stream
rn
rn filern
-----WebKitFormBoundaryuzKmkAovUuYsQ1Dtrn
Content-Disposition: name="fieldName; "
rn
rn valuern
------WebKitFormBoundaryuzKmkAovUuYsQ1Dt--
*/
最後のコメントは標準形式です" n" は実際の文字列を表します。快適に見えるように、視覚的にも調整されています。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。

Quartzタイマーを使用してタスクをスケジュールする場合、Quartzでタスク通知を事前に送信する方法、タスクの実行時間はCron式によって設定されます。今...

JavaScriptプログラミング、プロトタイプチェーンの関数パラメーターの理解と操作のJavaScriptのプロトタイプチェーンの関数のパラメーターを取得する方法は、一般的で重要なタスクです...

WeChatアプレットWeb-ViewでVue.jsを使用する動的スタイルの変位障害がvue.jsを使用している理由の分析...

複数のリンクの同時ゲットリクエストを作成し、結果を返すために順番に判断する方法は? TamperMonkeyスクリプトでは、複数のチェーンを使用する必要があることがよくあります...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



