【问题标题】:TagLib-sharp: Reading metadata from HttpPostedFile objectTagLib-sharp:从 HttpPostedFile 对象中读取元数据
【发布时间】:2011-11-12 17:59:20
【问题描述】:

用户将他们的 MP3 发布到我的网站,我想在文件存储到 CDN 之前从文件中读取元数据。 TagLib-Sharp 似乎是为此而设计的库,但我看不到任何打开 HttPostedFile 的方法,我不想将其保存到磁盘并检索元数据。

任何人都有如何使用 taglib-sharp 执行此操作的示例?

编辑:似乎 IFileAbstraction 可以解决这个问题。有人知道如何使用 IFileAbstraction 吗?

【问题讨论】:

  • 你解决过这个问题吗?我也想做同样的事情。
  • 很遗憾没有。我当时放弃了我的项目的功能..

标签: mp3 taglib-sharp


【解决方案1】:

您会想要执行以下操作。需要注意的是,蒸汽必须是可搜索的,我不知道 HttpPostedFile.InputStream 是否是。

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) { }
}

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多