【发布时间】:2014-11-13 06:43:06
【问题描述】:
我正在使用 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? -
看起来您在
Create操作中调用了Upload控制器操作。这没有任何意义。如果Upload方法的唯一用途是保存文件,(即它根本不是一个动作)它应该返回一个string或类似的东西,而不是ActionResult。 -
@alykins 作为 varchar!
-
@DaveZych 我正在使用本教程进行上传 jayendraka.wordpress.com/2013/10/18/…,在本教程中,他使用 ActionResult on 方法创建。
-
但是动作结果不是字符串。 ActionResult 对象可能有属性吗?
标签: c# sql-server asp.net-mvc-4 entity-framework-4 uploadify