2017-03-04 11 views
0

私はDropBox APIをテスト用に使用しています。私はWebApiからいくつかのイメージを保存する必要があります。問題はアップロードするためにstringPathが必要です。しかし、ビットマップイメージは私のモデルの中に "保存"されるので、そのイメージの一意の名前を持つtempFileを作成する必要があるので、パスを取得してイメージをアップロードすることができます。ビットマップの一時ファイルを作成し、パスを取得する方法WebApi C#

async Task Upload(DropboxClient dbx, string folder, string file, string content) 
{ 
    using (var mem = new MemoryStream(Encoding.UTF8.GetBytes(content))) 
    { 
     var updated = await dbx.Files.UploadAsync(
      folder + "/" + file, 
      WriteMode.Overwrite.Instance, 
      body: mem); 
     Console.WriteLine("Saved {0}/{1} rev {2}", folder, file, updated.Rev); 
    } 
} 
+0

あなたのコードから、なぜあなたは一時ファイルを持ちたいのですか? –

+0

WebApiを使用して、AndroidClientから画像を送信してから、DropBoxに送信する必要があります。私のAPIにPOSTリクエストをするとき、これは何かがあります: 'プライベート文字列UserName {get; set;}' 'プライベートビットマップImageUser {get; set}' ここに画像があります! –

答えて

0

あなたはUploadAsync()メソッドの引数pathに誤解を持っている:

これは、アップロードする方法です。

アップロードするローカルファイルのソースパスではありません。

ユーザーのDropbox内のリモートファイルへの宛先パスです。です。詳細はDropbox documentationを参照してください。

関連する問題