#include #include #include #include #include #include #include #include #include #include using namespace Wt; #include 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(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); }