1

管理者が画像をサーバーにアップロードする管理パネルを作成しました(実際には製品の画像です)

最初に、ProductObject.ID に従って名前を付けたので、管理者が ID 45 の製品に画像をアップロードすると、画像の名前は 45_1、2 番目の画像は 45_2 になります。

しかし、既存の製品に画像を追加するときはうまく機能しますが、画像を保存するときに製品IDがないため、画像を使用して新しい製品を作成すると問題が発生するため、変更したいと思います

だから私がやりたいことは、管理者が画像をサーバーに保存するたびに、それに一意の番号を与えるプログラムを作成し、これらの番号(23423.jpg)をリストに保持し、このリストをファイルに保存することです

私が知りたいのは、そのリストをファイルに保存し、その後それを読み取って、画像名が一意であることを確認する方法です

4

2 に答える 2

1

固有の ID を持つようにするには、Guid を使用する必要があります。必要に応じて、その前に製品 ID を追加できます。

Guid g = Guid.NewGuid();
String filename = productId + "_" + g.ToString();

Guid は常に一意であるため、心配する必要はありません。ただし、後でアクセスできるように、イメージ識別子をどこかに保存する必要があります (必要に応じてデータベースまたはファイルに保存します)。

于 2013-04-20T13:48:05.397 に答える
0

@nmat で述べられているように Guid を使用する代わりに、 を使用することもできますPath.GetTempFileName。( http://msdn.microsoft.com/en-us/library/system.io.path.gettempfilename.aspx )

これにより、ファイルで何をしたいのかを理解しながら、一意のファイル名が得られます。

于 2013-04-20T13:57:35.460 に答える