Project

General

Profile

Support #2624 ยป main.cpp

Anonymous, 01/31/2014 10:13 AM

 
#include <Wt/WApplication>
#include <Wt/WContainerWidget>
#include <Wt/WFileUpload>
#include <Wt/WHBoxLayout>
#include <Wt/WBorderLayout>
#include <Wt/WText>
#include <Wt/WImage>
#include <Wt/WFileResource>
#include <QImage>
#include <qstring.h>


using namespace Wt;

#include <iostream>

using namespace std;

class HelloApplication : public WApplication
{
public:
HelloApplication(const WEnvironment& env);
WFileUpload *upload ;
void FileUploaded();
};

HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
{
setTitle("Hello");

upload = new WFileUpload(root());
upload->setFileTextSize(40);
upload->changed().connect(upload, &WFileUpload::upload);
upload->uploaded().connect(this, &HelloApplication::FileUploaded);
}

void HelloApplication::FileUploaded()
{
std::string spool = upload->spoolFileName();
Wt::WFileResource *imageFile = new Wt::WFileResource("image/png", spool);
imageFile->suggestFileName("down.png");
Wt::WImage *image = new Wt::WImage(imageFile, "PNG version");
root()->addWidget(image);

QImage img;
img.load(QString::fromStdString(spool));
int n=img.width();

WText * text=new WText("",root());
string s = boost::lexical_cast<string>(n);
text->setText(s);
bool check=img.save("rk.jpg");
if(check)
text->setText("Save");
else
text->setText("Not Saved");

img.save("D:\\Test\\love.jpg");

}


WApplication *createApplication(const WEnvironment& env) {
return new HelloApplication(env);
}

int main(int argc, char **argv)
{
//setenv("WT_TMP_DIR", "/home/ubuntu/webapp/source/tmp", 1);
return WRun(argc, argv, &createApplication);
}




    (1-1/1)