C++需要实现PHP端的:
bin2Hex
函数,PHP通过这种类型的字符串调用:pack
转换成PHP能识别的2进制数据。C++需要做的是实现一个bin2hex,其实只是把c++读取的2进制数据当成byte数组,把每一位转换成16进制字符串就可以了。Qt中使用sprintf无法限制2位长度,因此sprintf之后判断长度为8则截取最后3个字符串,包含了/0终止符
<code> QString Bin2Hex(char* data1,<span>int</span> len) { QString <span>s</span> ; QString r ; <span>for</span> (<span>int</span><span>x</span>=<span>0</span>;<span>x</span><len>x++) { <span>s</span>.<span>sprintf</span>(<span>"<span>%02x</span>\0"</span>,data1[<span>x</span>]); <span>if</span>(<span>s</span>.<span>length</span>()><span>2</span>) { <span>s</span>=<span>s</span>.mid(<span>6</span>,<span>8</span>); } r.append(<span>s</span>); } <span>return</span> r; } QVariant QmlClass::readimg(QString file) { QFile mfile(file); <span>if</span>(!mfile.<span>open</span>(QIODevice::ReadOnly) ) { qDebug()"文件不存在"; <span>return</span><span>""</span>; } qDebug()"文件存在"; QByteArray ar = mfile.readAll(); char * adr =ar.data(); QString <span>m</span>= Bin2Hex(adr,ar.size()); <span>return</span><span>m</span>; }</len></code>
<code><span><span>function</span><span>uploadimg</span><span>()</span> {</span><span>var</span> x = <span>new</span> XMLHttpRequest(); x.onreadystatechange =<span><span>function</span><span>()</span> {</span><span>if</span>(x.readyState == <span>4</span>) { <span>if</span>(x.status == <span>200</span>) { console.log(<span>"The server replied with: "</span> + x.responseText); txt.text = x.responseText; } } }; <span>var</span> xxx =<span>new</span><span>Object</span>; <span>var</span> d=myapp.readimg(<span>":/1.jpg"</span>); console.log(<span>typeof</span> d) x.open(<span>"POST"</span>,<span>"http://localhost/mycode/Test/reg.php"</span>,<span>true</span>); console.log(d) <span>//post请求要自己设置请求头</span> x.setRequestHeader(<span>"Content-Type"</span>,<span>"application/x-www-form-urlencoded"</span>); x.send(d); }</code>
<code><span><span><?php </span><span>$filename</span>=<span>"teststream.jpg"</span>;<span>//要生成的图片名字 </span><span>$data_buff</span>=file_get_contents(<span>"php://input"</span>); <span>echo</span><span>$data_buff</span>; <span>$jpg</span> = pack(<span>"H*"</span>,<span>$data_buff</span>);<span>//得到post过来的二进制原始数据 </span><span>$file</span> = fopen(<span>"pic/"</span>.<span>$filename</span>,<span>"wb"</span>);<span>//打开文件准备写入</span> fwrite(<span>$file</span>,<span>$jpg</span>);<span>//写入</span> fclose(<span>$file</span>);<span>//关闭</span><span>?></span></span></span></code>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介绍了 PHP入门5 C++和PHP二进制传输,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

想了解更多关于开源的内容,请访问:51CTO鸿蒙开发者社区https://ost.51cto.com运行环境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、创建应用点击File->newFile->CreateProgect。选择模版:【OpenHarmony】EmptyAbility:填写项目名,shici,应用包名com.nut.shici,应用存储位置XXX(不要有中文,特殊字符,空格)。CompileSDK10,Model:Stage。Device

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

使用Java的File.length()函数获取文件的大小文件大小是在处理文件操作时很常见的一个需求,Java提供了一个很方便的方法来获取文件的大小,即使用File类的length()方法。本文将介绍如何使用该方法来获取文件的大小,并给出相应的代码示例。首先,我们需要创建一个File对象来表示我们想要获取大小的文件。以下是创建File对象的方法:Filef

php blob转file的方法:1、创建一个php示例文件;2、通过“function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })}”方法实现Blob转File即可。

使用Java的File.renameTo()函数重命名文件在Java编程中,我们经常需要对文件进行重命名的操作。Java提供了File类来处理文件操作,其中的renameTo()函数可以方便地重命名文件。本文将介绍如何使用Java的File.renameTo()函数来重命名文件,并提供相应的代码示例。File.renameTo()函数是File类的一个方法,

使用java的File.getParentFile()函数获取文件的父目录在Java编程中,我们经常需要操作文件和文件夹。当我们需要获取文件的父目录时,可以使用Java提供的File.getParentFile()函数来完成。本文将介绍如何使用这个函数并提供代码示例。Java中的File类是用于操作文件和文件夹的主要类。它提供了许多方法来获取和操作文件的属性

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

使用java的File.getParent()函数获取文件的父路径在Java编程中,我们经常需要操作文件和文件夹。有时候,我们需要获取一个文件的父路径,也就是该文件所在文件夹的路径。Java的File类提供了getParent()方法用于获取文件或文件夹的父路径。File类是Java对文件和文件夹的抽象表示,它提供了一系列操作文件和文件夹的方法。其中,get


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),