开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
park_linux
/
put_image.cpp
park_linux
/
put_image.cpp
put_image.cpp 3.55 KB
一键复制 编辑 原始数据 按行查看 历史
fuyaojiutian 提交于 2018年01月25日 08:45 +08:00 . Linux固定车通行
#include "put_image.h"
Put_Image::Put_Image(datebase *db,FileManage *filemg,QObject *parent) :
QThread(parent)
{
this->myDb=db;
this->filelink=filemg;
}
void Put_Image::put_image()//上传照片
{
ticketCheck_t checkInfo;
bool res;
/*res=this->myDb->inOutimage_selcet(&this->myDb->sqlite_db,&checkInfo);
if(res)
{
if(checkInfo.dirflag=="LOCAL")
{
QByteArray mybaty= filelink->openMyFile(1,checkInfo.ticketReturn);
tempcarimage(mybaty,checkInfo.ticketReturn);
}else{
QByteArray mybaty= filelink->openMyFile(2,checkInfo.ticketReturn);
tempcarimage(mybaty,checkInfo.ticketReturn);
}
}else{
emit PutSignal(false);
}*/
res=this->myDb->inOutimage_selcet(&this->myDb->sqlite_db,&checkInfo);
if(res)
{
QByteArray mybaty= filelink->openMyDateFile(checkInfo.dirflag,checkInfo.ticketReturn);
if(mybaty.isEmpty())
{
this->myDb->inOutimage_move(&this->myDb->sqlite_db,checkInfo.ticketReturn);
emit PutSignal(true);
}else{
tempcarimage(mybaty,checkInfo.ticketReturn);
}
}else{
emit PutSignal(false);
}
}
void Put_Image::tempcarimage(QByteArray image,QString file_name)
{
QString str;
QEventLoop loop;
QNetworkAccessManager manager;
//=("http://192.168.10.78:30/api/v1/hand_open_out");
str="http://";
str=str.append(sysInfo->serverIp).append("/api/v1/upload_image");
QByteArray my_filename=file_name.toAscii();
QByteArray bydata;
bydata.append("controller_sn=").append(sysInfo->galleryNumber).append("&file=").append(image).append("&file_name=").append(my_filename);
QUrl url(str);
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
request.setHeader(QNetworkRequest::ContentLengthHeader, bydata.length());
QNetworkReply *reply=manager.post(request,bydata);
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
generalWebTempImage(reply);
}
bool Put_Image::generalWebTempImage(QNetworkReply *reply)
{
QVariant statusCodeV =reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
QVariant redirectionTargetUrl =reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
qDebug()<<"TempImage"<<statusCodeV.toString ()<<redirectionTargetUrl.toString ();
if (reply->error() == QNetworkReply::NoError)
{
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString str = codec->toUnicode(reply->readAll());
qDebug()<<"*****PutTempImage*****"<<str;
QScriptEngine engine;
QScriptValue sc = engine.evaluate("value="+str);
QString Ref=sc.property("ref").toString ();
QString Mes=sc.property("msg").toString ();
if(Ref==QString::number(1))
{
reply->deleteLater();
emit PutSignal(false);
return false;
}else if(Ref==QString::number(0)){
QString res;
res=this->myDb->hand_InImage(&this->myDb->sqlite_db,Mes);
if(res!="null")
{
this->myDb->inOutimage_move(&this->myDb->sqlite_db,Mes);
filelink->MoveMyFile(res,Mes);
emit PutSignal(true);
}
reply->deleteLater();
emit PutSignal(true);
return true;
}else{
emit PutSignal(false);
return false;
}
}else{
emit PutSignal(false);
return false;
}
}
void Put_Image::run()
{
put_image();
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

停车场Linux程序,添加了固定车下载接口,车位下载接口,记录上传接口,图片上传接口,兼容Android版本服务器接口。
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gzembedded/park_linux.git
git@gitee.com:gzembedded/park_linux.git
gzembedded
park_linux
park_linux
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /