2017-05-27 16 views

答えて

0

ライブラリのXamarin.Plugins.MediaからMediaFileを使用してください。

public static void upload(MediaFile mediaFile) 
{ 
     try 
     { 
      StreamContent scontent = new StreamContent(mediaFile.GetStream()); 
      scontent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") 
      { 
       FileName = "newimage", 
       Name = "image" 
      }; 
      scontent.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg"); 
      var client = new HttpClient(); 
      var multi = new MultipartFormDataContent(); 
      multi.Add(scontent); 
      client.BaseAddress = new Uri(Constants.API_ROOT_URL); 
      var result = client.PostAsync("api/photo", multi).Result; 
      Debug.WriteLine(result.ReasonPhrase); 
     } 
     catch (Exception e) 
     { 
      Debug.WriteLine(e); 
     } 
} 

そして、node.jsコードはリクエストを受け取ります。

var formidable = require('formidable'); 
var util = require('util'); 
var fs = require('fs'); 
var multer = require('multer'); 

var storage = multer.diskStorage({ 
    destination: function (req, file, callback) { 
     callback(null, './uploads'); 
    }, 
    filename: function (req, file, callback) { 
     console.log(file.fieldname); 
     callback(null, file.fieldname + '-' + Date.now()); 
    } 
}); 

var upload = multer({ storage: storage }).single('image'); 

exports.post = function (req, res) {  
    upload(req, res, function (err) { 
     console.log(req.file); 
     if (err) { 
      console.log("ERROR : "+err); 
      return res.end("Error uploading file."); 
     } 
     console.log("SUCCESS"); 
     res.end("File is uploaded"); 
    }); 
}; 

は、ご返信いただきありがとうございます......しかし、これが唯一の画像アップロード、または任意のファイルのためにあるスレッド

+0

下からの完全な情報を参照してください。 pdf、doc、imgなどのアップロード – sagarpatre

+0

助けてください........私はこのコンセプトに固執しています。 – sagarpatre

関連する問題