如何使用Qt将相机拍摄的图像直接存储到云服务器中?

我必须从设备的相机拍照,然后将图像直接发送到云服务器。我对云和存储还很陌生,所以我需要有关此主题的帮助。

我能够成功打开相机并拍照,然后将图片存储到本地存储中。请帮助我扩展此代码。

Main_management::Main_management(QWidget *parent)
    : QWidget(parent)
{
    cam=new QCamera();
    cam->setCaptureMode(QCamera::CaptureStillImage);
    view=new QCameraViewfinder();
    view->show();
    cam->setViewfinder(view);
    vb1.addWidget(view,10,Qt::AlignTop);
    pb=new QPushButton("capture");
    vb1.addWidget(pb,Qt::AlignBottom);
    this->setLayout(&vb1);
    imageCapture=new QCameraImageCapture(cam);
    cam->start();
    connect(pb,SIGNAL(clicked()),SLOT(Capture_image()));
        cam->start();
}

Main_management::~Main_management()
{

}

void Main_management::Capture_image()
{
    qDebug()<<Q_FUNC_INFO<<endl;
        imageCapture->capture("C:/Users/vinay/Documents");
    }

正如您在插槽中看到的那样,我正在将映像存储到本地存储中,请作为我如何使用任何云存储API并将映像推送到服务器上的方法来指导我。

xiejy1 回答:如何使用Qt将相机拍摄的图像直接存储到云服务器中?

假设a bucket is already created在Cloud Storage中。

要将图像从本地存储上传到Cloud Storage,请使用Google Cloud Storage API的Cloud Client Libraries。为了使用C ++实现这一目标,您基本上需要遵循以下三个步骤:

  1. Installing the client library
  2. 创建服务帐户,下载服务帐户密钥并设置用于认证的环境变量。
  3. 创建客户端,然后使用client.UploadFile()方法将文件从本地存储上传到Cloud Storage。

有关步骤1.和2.,请参阅this文档。在文档的以下section中找到步骤3的全面示例代码。

本文链接:https://www.f2er.com/3147124.html

大家都在问