Je suis un noeud débutant js. J'ai écrit la procédure stockée suivante dans SQL Server:Comment envoyer une image au noeud de service Web js, puis exécuter la procédure stockée avec ce paramètre d'image
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
Mon NodeJS Service 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);
});
});
});
Mais je ne sais pas comment envoyer POST demande http avec l'image dans Android (ou utilisez l'application Postman ou HttpRequester dans Firefox) à ce service Web, et comment ajouter l'image dans le paramètre dans la procédure stockée à exécuter.
une fois que j'ai essayé d'utiliser postier avec des fichiers - ce n'était pas très lisse. J'ai écrit un petit script, disons test d'intégration, qui faisait exactement ce dont j'avais besoin. Jetez un oeil à la demande module npm. – Lazyexpert