これが私が画像をルートに保存するために書いたコードです。アプリケーションのルートにフォルダを作成する必要があります。たとえば、upload
:
#region fileupload
string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
string ret = Rename.ChangeName();
string SaveLocation = Server.MapPath("Upload") + "\\" + ret;
try
{
FileUpload1.PostedFile.SaveAs(SaveLocation);
}
catch (Exception ex)
{
if (ex is ArgumentNullException || ex is NullReferenceException)
{
throw ex;
}
}
string PicAddress = "~/Upload/" + ret;
#endregion
ご覧のとおり、jpgファイルだけを保存したい場合は、名前を変更する方法があります。他のファイルには、拡張子を使用できます。
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
これらのコードを実行した直後に、PicAddress
を簡単に保存できます。 データベースへの文字列として、たとえばnvarcharフィールドを作成します。画像を表示したいときはいつでも、画像のアドレスを画像タグに参照する必要があります:
<img src="~/Upload/etcetc.jpg">