我无法在 c# 中使用 SixLabors.ImageSharp 版本 - 1.0.0-beta0007 保存 jpg 图像,它会引发错误。除了 GIF、PNG、JPEG、BMP 格式图像之外,还有其他解决方案可以解决此问题吗?
抛出异常:
无法加载图像。可用的解码器:
代码:
public string ResizeImage(byte[] imageBytes, int height, int width)
{
byte[] image = new byte[] { };
using (MemoryStream inStream = new MemoryStream(imageBytes))
{
using (MemoryStream outStream = new MemoryStream())
{
using (Image imageSharp = Image.Load(inStream))
{
imageSharp.Mutate(x => x.Resize(width, height));
imageSharp.SaveAsJpeg(outStream);
imageSharp.Dispose();
}
image = outStream.ToArray();
outStream.Flush();
inStream.Flush();
}
}
return Convert.ToBase64String(image);
}
Run Code Online (Sandbox Code Playgroud) 在 c# 中请求 Post API 时,我无法删除斜杠。默认情况下,值中会添加斜杠,有没有办法删除字符串中的斜杠。我正在将字符串数组发送到 api。我已经使用过也更换但它不起作用。
"[\"9782163865630.jpg\",\"9946239664158.jpg\",\"9946237403166.jpg\",\"10056487272478.jpg\",\"10056486322206.jpg\",\"10060074352670.jpg\" , \“9999843459102.jpg \”,\“9716071170078.jpg \”,\“9716071497758.jpg \”,\“10052987715614.jpg \”,\“10052985683998.jpg \”,\“10056390115358.jpg \”,\ ” 10056391622686.jpg\"、\"10056391360542.jpg\"、\"9837103120414.jpg\"、\"9837102923806.jpg\"、\"9837104857118.jpg\"]"
public void PostWebAPI(List<string> FileNameList)
{
string json = JsonConvert.SerializeObject(FileNameList).ToString();
json = json.Replace(@"\","");
var client = new RestClient("eg.api.stackflow.com/post");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AlwaysMultipartFormData = true;
request.AddParameter("filePaths", json);
request.AddParameter("bucketAsDir", "false");
IRestResponse response = client.Execute(request);
}
Run Code Online (Sandbox Code Playgroud)
Visual Studio 调试: