【发布时间】:2020-08-01 20:50:12
【问题描述】:
所以我正在尝试将图像的 base64 字符串发送到 Cloudinary。除了文件路径这一位之外,一切正常。没有真正的文件路径,因为文件没有保存。
这就是它的外观(以@开头):
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(@"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==")
};
这就是我的做法:
var param = ("data:image/png;base64," + file);
// file is equal to the string (param gives the correct value that I'm looking for)
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(param)
};
我试过这些:
// 1
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(@param)
};
// 2
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(@ + param)
};
// 3
var uploadParams = new ImageUploadParams()
{
File = new FileDescription((@param).ToString())
};
但是这些都不起作用,我真的不知道该怎么做。
【问题讨论】:
-
在这里查看。在那里你可以看到许多开源项目的有效用法:csharp.hotexamples.com/examples/CloudinaryDotNet.Actions/…
-
你的第二个 code-sn-p 有什么问题?第一个 sn-p 中的
@是 verbatim identifier 并且与字符串的内容没有任何关系,它只是允许您避免诸如显式转义字符串中的特殊字符之类的事情。
标签: c# .net cloudinary