내 응용 프로그램에 음악 업로드를하고 있는데, uploadify 플러그인을 사용하면 업로드가 작동하지만 경로 참조 (음악이 내 프로젝트에 저장되는 위치)를 저장하면 null 값을 얻게됩니다. , 내가 어떻게 이럴 수 있니?데이터베이스에서 파일 경로를 저장하는 방법은 무엇입니까?
업로드 방법은 MusicController에서
public ActionResult Upload()
{
var file = Request.Files["Filedata"];
string savePath = Server.MapPath(@"~\mp3\" + file.FileName);
file.SaveAs(savePath);
return Content(Url.Content(@"~\mp3\" + file.FileName));
}
이 경우에 MusicController
public ActionResult Create(Musica musica)
{
MembershipUser user = Membership.GetUser();
int userId = Int32.Parse(Membership.GetUser().ProviderUserKey.ToString());
string userName = user.UserName;
musica.UserId = userId;
musica.NomeArtista = userName;
if (musica.isFree)
{
musica.Preco = 0;
}
//Here I try to take the path value
musica.path = Upload().ToString();
if (ModelState.IsValid)
{
db.Musicas.Add(musica);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.GeneroId = new SelectList(db.Generos, "GeneroId", "Nome", musica.GeneroId);
return View(musica);
}
에서 방법을 만들고, 난 단지 내 데이터베이스에 저장하려면,이 정보 :
~\mp3\MusicExample.mp3
누군가 나를 도울 수 있습니까?
이'~ \ mp3 \ MusicExample.mps'를 데이터베이스의'varchar' 필드로 저장하려고합니까, 아니면 [BLOB] (http://stackoverflow.com/ 질문/23894716/how-to-save-image-as-varbinay-in-sql-server-2008r2/23899574 # 23899574)? – alykins
'Create' 액션에서'Upload' 컨트롤러 액션을 호출하는 것처럼 보입니다. 그건 말이 안되요. 'Upload' 메쏘드의 유일한 사용이 파일을 저장하는 것이라면 (즉, 전혀 액션이 아닙니다)'ActionResult'가 아닌'string' 또는 그와 비슷한 것을 반환해야합니다. –
@alykins varchar로! –