1

MongoDB 用の公式の c# ドライバーを使用しています。ファイルをアップロードすると、メタデータにファイル名とパスが含まれますが、これは私が望むものではありません。

var gfs = new MongoGridFS(database);
var gfsi = gfs.Upload("c:\a.pdf");

結果のメタデータは次のとおりです。

"_id" ...
"filename" : "c:\\a.pdf",
...

ファイル名を書くだけでパスを削除することは可能ですか?

4

1 に答える 1

0

MongoGridFS クラスは、異なるリモート/ローカル パスを指定できるものを含め、アップロード メソッドとダウンロード メソッドの複数のオーバーロードを公開します。

例えば

var gfs = new MongoGridFS
gfs.Upload(@"c:\a.pdf", "a.pdf");
gfs.Download(@"c:\b.pdf", "a.pdf");

GridFS オブジェクトのファイル名は常に、ここで設定したリモート ファイル名を参照します。そうしないと、元のファイル名が失われます。

于 2012-06-09T12:27:18.110 に答える