用户将他们的 MP3 发布到我的网站,我想在将文件存储到 CDN 之前从文件中读取元数据。
TagLib-Sharp 似乎是实现此目的的库,但我看不到任何方法来打开 HttPostedFile(我不想将其保存到磁盘)并检索元数据。
有人有关于如何使用 taglib-sharp 执行此操作的示例吗?
编辑:看来 IFileAbstraction 可以解决这个问题。有人知道如何使用 IFileAbstraction 吗?
您可能想要执行以下操作。需要注意的是,蒸汽必须是可寻找的,我不知道是否可以HttpPostedFile.InputStream
is.
TagLib.File myFile = TagLib.File.Create(new HttpPostedFileAbstraction(postedFile));
public class HttpPostedFileAbstraction : TagLib.File.IFileAbstraction
{
private HttpPostedFile file;
public HttpPostedFileAbstraction(HttpPostedFile file)
{
this.file = file;
}
public string Name {
get { return file.FileName; }
}
public System.IO.Stream ReadStream {
get { return file.InputStream; }
}
public System.IO.Stream WriteStream {
get { throw new Exception("Cannot write to HttpPostedFile"); }
}
public void CloseStream (System.IO.Stream stream) { }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)