如何从download.php下载图像?链接并将其存储在文件中

时间:2020-08-24 13:16:55

标签: c# image download

我遇到以下情况:我正在编写一段代码,将图像从网站下载到我的文件中。问题是链接不包含有关图像类型的任何信息(可以是.png,.jpg或其他)。图片来自看起来像这样的链接(我更改了所有可能危害我网站匿名性的可识别位): https://mywebsite.com/path/components/path/path.product.file/download.php?auth=&productId=number&fieldName=path&dynamic=Y&fileId=number 我是从API获得此链接的,所以无法使用指向同一张图片的其他链接。 我已经尝试过这些:

  • How to download image from url(前两个答案)

  •        var uriWithoutQuery = uri.GetLeftPart(UriPartial.Path);
           var fileExtension = Path.GetExtension(uriWithoutQuery);
    
           String path = Path.Combine(directoryPath, $"{fileName}{fileExtension}");
           Directory.CreateDirectory(directoryPath);
    
           ImagePath = path.ToString();
    
           var imageBytes = await Client.GetByteArrayAsync(uri);
           await File.WriteAllBytesAsync(path, imageBytes);
    

我从这里https://gist.github.com/MarcusOtter/b9b4ee3fc7be04469fd20480daa86c38

还有其他一些我似乎找不到的东西。

我感到自己缺少某些东西或做错了什么。 如果您能帮助我,我将非常感激:)预先谢谢您

编辑:我发现所有操作均无效,因为该链接(如果您未登录)会将您发送到身份验证窗口,您显然无法从该窗口下载图像。谢谢您的所有回答。

0 个答案:

没有答案
相关问题