私は初心者ノードです。私は、SQL Serverで、次のストアドプロシージャを書いた:イメージをWebサービスノードjsに送信し、このイメージパラメータでストアドプロシージャを実行する方法
CREATE PROCEDURE [dbo].[SP_ADDMESSAGE]
@PhoneNumber nvarchar(50),
@Type numeric(18,0),
@Image Image=null,
@MessageContent nvarchar(255)=null
AS
BEGIN
insert Message([PhoneNumber],[Type],[Image],[MessageContent])
values(@PhoneNumber,@Type,@Image,@MessageContent)
RETURN 1
END
マイNodeJS Webサービス:
app.post('/message/add',function(req,res){
sql.close();
// connect to your database
sql.connect(config, function (err) {
if (err)
console.log(err);
var request = new sql.Request();
request.input('PhoneNumber',sql.NVarChar(50),req.query.phoneNumber);
request.input('Type',sql.Numeric,req.query.type);
//request.input('Image',sql.Image,req.query.image);
//How to add image into SP???
request.input('MessageContent',sql.NVarChar(225),req.query.messageContent);
request.execute('SP_ADDMESSAGE').then(function(err,recordset,returnValue,affect){
console.dir(recordset);
console.dir(err);
}).catch(function(err) {
console.log(err);
});
});
});
しかし、私はアンドロイドで画像をHTTPリクエストのPOSTを送信する(または郵便配達のアプリケーションを使用する方法がわかりませんまたはFirefoxのHttpRequester)をこのWebサービスに追加する方法と、実行するストアドプロシージャのパラメータにイメージを追加する方法について説明します。
一度私はファイルの郵便配達員を使ってみました - それほど滑らかではありませんでした。私はちょうど私が必要としていた小さなスクリプト、例えば統合テストを書いた。 request npmモジュールを見てください。 – Lazyexpert