小编Kar*_*arl的帖子

Umbraco媒体服务创建媒体

我需要帮助,我目前正在开发一个Umbraco api,它将以编程方式从第三方网站创建媒体.

我正在使用以下内容来创建媒体

    public HttpResponseMessage CreateMedia()
    {
        var mediaService = Services.MediaService;

        using (WebClient client = new WebClient())
        {
            Stream s = client.OpenRead("http://karl.media.local/Uploads/ef093845-41dd-4620-        b220-1b346a5f9b2e.jpg");

            using (MemoryStream ms = new MemoryStream())
            {
                s.CopyTo(ms);

                var mediaImage = mediaService.CreateMedia("test4", 1152, "Image");
                mediaImage.SetValue("umbracoFile", "test4", ms);
                mediaService.Save(mediaImage);
            }
        }

        var response = Request.CreateResponse(HttpStatusCode.OK);

        response.Content = new StringContent("ExternalMediaCreate", Encoding.UTF8, "application/json");
        return response;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这行mediaImage.SetValue("umbracoFile","test4",ms)上收到以下错误; :

<Error>
    <Message>An error has occurred.</Message>
    <ExceptionMessage>
        Length cannot be less than zero. Parameter name: length
    </ExceptionMessage> 
</Error>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激, …

c# umbraco asp.net-web-api

3
推荐指数
1
解决办法
4643
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

umbraco ×1