當前位置:首頁 » 文件傳輸 » qt上傳照片到伺服器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

qt上傳照片到伺服器

發布時間: 2023-05-24 06:59:56

㈠ 如何調用android的拍照或本地相冊選取,然後再實現相片上傳伺服器

首先是拍照:使用Intent即可,

[java] view plainprint?
01.final String start = Environment.getExternalStorageState();
02.private static final String PHOTOPATH = "/photo/";
03.
04.if(start.equals(Environment.MEDIA_MOUNTED)){
05.Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
06.File file = new File(Environment.getExternalStorageDirectory()+PHOTOPATH);
07.if(!file.exists()){
08.file.mkdirs();
09.}
10.tempphontname = System.currentTimeMillis()+".jpg";
11.buffer.append(Environment.getExternalStorageDirectory()+PHOTOPATH).append(tempphontname);
12.intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(buffer.toString())));
13.startActivityForResult(intent, 1);
14.}
final String start = Environment.getExternalStorageState();
private static final String PHOTOPATH = "/photo/";

if(start.equals(Environment.MEDIA_MOUNTED)){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory()+PHOTOPATH);
if(!file.exists()){
file.mkdirs();
}
tempphontname = System.currentTimeMillis()+".jpg";
buffer.append(Environment.getExternalStorageDirectory()+PHOTOPATH).append(tempphontname);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(buffer.toString())));
startActivityForResult(intent, 1);
}
其次是從本地相冊選:依舊是Intent.

如下代碼:

[java] view plainprint?
01.if(start.equals(Environment.MEDIA_MOUNTED)){
02. Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
03. getImage.addCategory(Intent.CATEGORY_OPENABLE);
04. getImage.setType("image/jpeg");
05. startActivityForResult(getImage, 0);
06.}
if(start.equals(Environment.MEDIA_MOUNTED)){
Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
getImage.addCategory(Intent.CATEGORY_OPENABLE);
getImage.setType("image/jpeg");
startActivityForResult(getImage, 0);
}

接下來是主要的:因為調用完系統的方法後,回返回到回調方法onActivityResult(int, int, Intent)中,

在裡面進行主要的照片上傳伺服器的操作,

見代碼:

[java] view plainprint?
01.@Override
02. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
03. ContentResolver resolver = getContentResolver();
04. if(requestCode==1)//
05. {
06. if(resultCode==Activity.RESULT_OK)
07. {
08. if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
09. {
10.ew Thread(new Runnable()
11. {
12. @Override
13. public void run() {
14.//進行上傳操作
15.}
16.}.start();
轉載

㈡ 如何用QT實現本地資料庫上傳到伺服器

你本地的資料庫是在運行的吧,這個就最方便的。 你直接在本地打開 sql Server Management Studio (mssql客戶端)同時連接本地及遠程資料庫。 選擇本地要同步的資料庫,任務--導出數據。。。然後直接就導入了遠程的資料庫了。 當然也可以生成sql腳本,然後再執行都 行。

㈢ 本地照片如何通過天聯高級傳到伺服器

本地照片通過天聯高級傳到伺服器的方法分為三個過程:准備工作、圖片顯示在前端頁面、發送給伺服器。
1、准備工作:定義一個input標簽,type=file,讓它隱藏,用一個lable標簽設置它的for屬性指向這個input,這樣就可以通過設置lable的格式,達到文件上傳的功能。還需要定義一個img標簽,用來接收上傳的圖片。
2、圖片顯示在前端頁面:在Js中設置該input的change事件,原理就是將圖片的盤符形式的地址換成http形式的地址,將該地址賦值給img的src屬性,並讓其顯示。
3、發送給伺服器:通過form表單提交給伺服器,第一需要設置formenctype=multipart/form-data,第二需要設置input的name屬性,傳一個參數即可。

㈣ qt怎麼把windows自帶的ftp

配置好伺服器之後,便可以使用QT或者其他工具實現文件上傳和下載了。
關鍵代碼如下:

void ftp_upload::upload() { ftp = new QFtp(this); ftp->connectToHost("192.168.0.50",21); //連接到伺服器,填寫你的ip地址,這里默認埠號為21 ftp->login("test","testpasswd"); //登錄,填寫響應的用戶名和密碼 //windows自帶的ftp伺服器,客戶端上傳文件到伺服器 QFile *uploadFile = new QFile("D:/2014.txt");//要上傳到伺服器的的文件位置:D盤下的2014.txt文檔,該文檔存在於客戶端 QString des = "2014_uploadToServer.txt";//ftp伺服器「收到」客戶端上傳的文檔位置:物理路徑根目錄下的文檔2014_upload.txt uploadFile->open(QIODevice::ReadWrite); ftp->put(uploadFile,des); //windows自帶的ftp伺服器,從伺服器下載文件到客戶端 QFile *download = new QFile("D:/downloadFromServer.txt"); download->open(QIODevice::ReadWrite); ftp->get("download.txt",download);//把伺服器物理路徑根目錄下的download.txt下載到本地D盤根目錄 }