我正在创建将图像发送到web服务器的应用程序,我有一些代码问题:以下是来自网站的示例:
Get your API key from your account settings page. Each user is given a unique authentication token, we call it API key. It's a 32-characters string that looks like:2abc234de56fab7c89012d34e56f6789
This key will be used for all your requests to our server.
Submit a HTTP POST request to our API URL: http://azcaptcha.com/in.php with parameters corresponding to the type of your captcha.
Server will return captcha ID or an error code if something went wrong.
Make a timeout: 20 seconds for ReCaptcha, 5 seconds for other types of captchas.
Submit a HTTP GET request to our API URL: http://azcaptcha.com/res.php to get the result.
If captha is already solved server will return the answer in format corresponding to the type of your captcha.
By default answers are returned as plain text like: OK|Your answer. But answer can also be returned as JSON {"status":1,"request":"TEXT"} if json parameter is used.
If captcha is not solved yet server will return CAPCHA_NOT_READY result. Repeat your request in 5 seconds.
If something went wrong server will return an error code.
下面是Base64示例表单
<form method="post" action="http://azcaptcha.com/in.php">
<input type="hidden" name="method" value="base64">
Your key:
<input type="text" name="key" value="YOUR_APIKEY">
The CAPTCHA file body in base64 format:
<textarea name="body">BASE64_FILE</textarea>
<input type="submit" value="Upload and get the ID">
</form>
但是当我试图发送它时,我从服务器上得到错误,base64文件是不可读的,但是如果我通过HTML页面发送它,与base64示例中的代码一起,它就会工作,下面是我的C#代码:
byte[] imageArray = System.IO.File.ReadAllBytes(@"C:\Users\Cvetan Tokov\Desktop\New folder\rep.png");
string base64ImageRepresentation = Convert.ToBase64String(imageArray);
richTextBox1.Text = base64ImageRepresentation;
string key = "MY API KEY";
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = richTextBox1.Text;
byte[] data = encoding.GetBytes(postData);
WebRequest request = WebRequest.Create("http://azcaptcha.com/in.php?key=MY API KEY&method=base64");
request.Method = "post";
request.ContentType = "text/html; charset=windows-1252";
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
这段代码没有以正确的顺序发送base64字符串从服务器读取,有人能帮我从C#中的示例创建表单吗。
事先谢谢你
我建议你使用网络嗅探器。 例如,HTTP分析器。 打开它,通过浏览器和通过你的app发送一个请求,然后比较一下有什么不同--主要看到“标题”和“发布数据”选项卡。
我最终尝试使用维特尔蒂API发送传真。我在 EC2 上有一个 API,我从我的 React 原生应用程序调用它: 但是,这会返回错误。如果我将的值改为类似于
问题内容: 我有一些JavaScript代码可将图像上传到服务器。下面是可以正常工作的ajax调用。 我现在需要将图像上传为base64编码,例如 但这是行不通的,即服务器无法识别我发送和抱怨的数据。 有谁知道在AJAX调用中发送base64编码数据的正确格式是什么? 问题答案: 感谢所有帮助我前进的答案。 我也已在 https://social.msdn.microsoft.com/Forums
问题内容: 我在内联显示Base64图像时遇到问题。 有人可以指出我正确的方向吗? 问题答案: 我怀疑当然是实际的base64数据,否则对我来说看起来不错。在类似方案起作用的地方查看此小提琴。您可以尝试指定字符集。 您可以尝试使用base64解码器查看base64数据是否正确。
我有一个来自服务器的bas64编码图像,我想通过JavaScript强制下载。有可能吗?
我正试图从我的android向IIS Web服务发送一个包含一类数据的图像。(C#) 问题是我得到。 图像正在被编码为< code>Base64。然后与其余的类元素一起放入< code>json中。 我猜想Base64在Json中是无效的。因此服务器无法理解。如果我将字符串设置为,则可以接受帖子。 所以问题是,如何使我的在数组中有效?(我尝试了URL.Encode,但没有成功)。 或者应该如何从a
我在网上找到了这个脚本: 但我不明白如何与PHP一起使用它,也不明白params变量内部的内容是什么,也不明白如何使用它。我能帮个忙吗?
我最近开始在我的android应用程序中使用改装,这是我添加用户的改装请求: 这里User是我想在服务器上注册的用户的模型类。问题是服务器需要Base64.encode()格式的json正文请求。有没有办法使用改装发送Base64编码数据? 我可以想到手动这样做: 然后在请求中传递这个。但是,我必须手动完成这项工作,并处理每个POST请求。有没有更干净的方法。
我是一名服务器端开发人员,学习vanilla JS的诀窍。我需要澄清我的概念,即为我在JS中创建的图像对象发送Ajax POST请求——这个问题与此有关。 想象一下一个网络应用,用户上传照片供他人查看。在上传每个图像时,我使用vanilla JS确认图像的mime类型(通过解释幻数),然后调整图像大小以达到优化目的。 调整大小后,我会: 返回的图像对象必须通过Ajax请求发送到后端。比如: 然而,