|
#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);
|
|
}
|
|
|
|
|
|
|
|
|