重複の可能性:
FileUpload コントロールでファイルの種類を制限する方法
画像アップローダーの使用に問題があります。すべてのタイプのファイルをアップロードします。画像 (jpg、png など) であるかどうかを分類するために、分離コードが必要です。次に、パスとファイル名をSQLに保存する必要があります。名前とパスの保存は稼働中であり、正規表現も同様です。ここで見つけたいくつかのコードを組み込む必要があります。問題は、それがどのように行われたかです。
私のコードビハインドは次のとおりです。
protected void btnUpload_Click(object sender, EventArgs e)
{
if (FileUpload1.PostedFile != null)
{
string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
//Save files to disk
FileUpload1.SaveAs(Server.MapPath("~/_PublicData/Images/" + FileName));
//Add Entry to DataBase
String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["Computer_Klubben_CommunitySiteConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
string strQuery = "insert into dbo.Billeder (FileName, FilePath)" + " values(@FileName, @FilePath)";
SqlCommand cmd = new SqlCommand(strQuery);
cmd.Parameters.AddWithValue("@FileName", FileName);
cmd.Parameters.AddWithValue("@FilePath", "~/_PublicData/Images/" + FileName);
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
con.Close();
con.Dispose();
}
}
}
ここで見つけた次のコード内にそのコードを配置する必要があります。 jpeg ファイルのみをアップロードするにはどうすればよいですか?
ここからのコードの後にコードを配置しますか、それとも配置しますか? 助けてください。