如何在POST请求中传递图像

本文关键字:图像 请求 POST | 更新日期: 2023-09-27 18:17:36

我为一个网站学习API,我需要像post请求一样传递图像。这是我的代码:

    var bytes = File.ReadAllBytes(@"C:'Users'Name'Desktop'test'myImage.jpg");
    var str = Encoding.Default.GetString(bytes, 0, bytes.Length);
    Post(uri, GetParams("file", str));
    private static string Post(string uri, NameValueCollection parameters)
        {
            using (var client = new WebClient())
            {
                var response = client.UploadValues(uri, parameters);
                return Encoding.Default.GetString(response);
            }
        }
   private static NameValueCollection GetParams(params string[] param)
        {
            var result = new NameValueCollection();
            if (param.Length % 2 != 0)
                return result;
            for (int i = 0; i < param.Length; i += 2)
                result[param[i]] = param[i + 1];
            return result;
        }

我从来没有使用API传递一些文件,也许做错了?我的方法与简单的参数工作,也许我必须传递图像别的东西?

如何在POST请求中传递图像

       using (var client = new WebClient())
            {
                var response = client.UploadFile(apiUrl, @"C:'Users'User'Desktop'test'asd.jpg");
            }

正在工作