私はこれまでビデオを保存しようとしたことがないので、これについてはよくわかりません。ビデオが小さい場合は、バイト配列に変換してデータベースに保存できますが、より効率的にするために、アップロードしたビデオをサーバーファイルに保存してから、のファイルパスを保存する方法を学びたいと思います。データベーステーブルのビデオ。私はこれをどのように始めればよいのか全く分かりません。私は以下のこの例を見ましたが、それが何をしているのかよくわかりません。私には、すべてのユーザーがApp_Dataフォルダーにアップロードしたアップロード済みのビデオを保存しているように見えます。そうですか?どんな助けでも大歓迎です。
[HttpPost]
public ContentResult UploadFiles()
{
var r = new List<ViewDataUploadFilesResult>();
foreach (string file in Request.Files)
{
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
if (hpf.ContentLength == 0)
continue;
string savedFileName = Path.Combine(Server.MapPath("~/App_Data"), Path.GetFileName(hpf.FileName));
hpf.SaveAs(savedFileName); // Save the file
r.Add(new ViewDataUploadFilesResult()
{
Name = hpf.FileName,
Length = hpf.ContentLength,
Type = hpf.ContentType
});
}
// Returns json
return Content("{\"name\":\"" + r[0].Name + "\",\"type\":\"" + r[0].Type + "\",\"size\":\"" + string.Format("{0} bytes", r[0].Length) + "\"}", "application/json");
}