qtftp文件上傳
為了快速將項目中開發的補丁程序通過ftp快速上傳到linux下,感覺每次用flashFxp等工具麻煩),寫了個簡單的批處理,與大家分享一下。
將以下代碼保存為.bat格式的文件,每次將要上傳的補丁保存在規定的本地目錄中,只要雙擊執行此文件就能上傳到你的指定目錄上。
說明:
192.168.1.1
ftp
ip
地址
21
埠
username
用戶名
password
密碼
temp.txt
保存ftp信息的臨時文件,上傳後刪除
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.zip
上傳upload_dir目錄下的zip文件
test/temp%date%.rar
上傳到用戶目錄下並且以「temp+當前日期」
對上傳文件重命名
最後是刪除本地文件
復制代碼
代碼如下:
@echo
off
echo
open
192.168.1.1
21
>>
temp.txt
echo
user
username
password>>
temp.txt
echo
bin
>>
temp.txt
echo
put
"C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar"
"test/temp%date%.rar"
>>
temp.txt
echo
bye
>>
temp.txt
ftp
-n
-s:"temp.txt"
del
/q
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar
del
/q
temp.txt
pause
以上內容是小編給大家介紹的用批處理上傳文件到ftp目錄下的實現方法,希望對大家有所幫助!
⑵ qt中連接到ftp伺服器上後怎麼獲取服務下所有的文件名
操作方法如下:
@echo off
set h=192.168.1.100
set u=ftpuser
set p=12345678
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
echo dir>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpdir.txt
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
for /f "tokens=4" %%i in ('findstr "<DIR>" ftpdir.txt') do (
echo cd %%~i>>ftp.txt
echo dir>>ftp.txt
echo cd ..>>ftp.txt)
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpfile.txt
notepad ftpfile.txt
⑶ qt 如何獲取ftp上傳下載進度
最主要的問題是,上傳文件的函數slotPut(),無論怎樣都上傳不了文件。在工程文件夾下隨便一個記事本,上傳時寫這記事本的文件名也上傳不了。難道Qt寫文件上傳不能像php一樣一個<input type="file">就有一個控制項能點
⑷ qt上傳文件怎麼限制文件類型
qt上傳文件限制文件類型的方法是首先找到拒絕訪問的文件夾,在其上滑鼠右鍵,選擇屬性,之後切換到安全選項下,之後在底部可以看到有高級設置。選擇高級選項後會彈出文件夾的高級設置框屬性,切換到所有者選項卡下,在其底部可以找到編輯操作選項。
Qt的介紹
Qt是一個1991年由Qt Company開發的跨平台C加加圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制台工具和伺服器。Qt是面向對象的框架,使用特殊的代碼生成擴展以及一些宏,Qt很容易擴展,並且允許真正地組件編程。
2014年4月,跨平台集成開發環境,實現了對於iOS的完全支持,新增WinRT,Beautifier等插件,廢棄了無Python介面的GDB調試支持,並對Android支持做出了調整,至此實現了全面支持iOS,Android,WP,它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所有功能。
點擊編輯選項後,在新彈出的窗口中雙擊用戶賬號Achai,注意一定要選擇下面的替換子容器和對象的所有者,如果不選擇此項打開此文件夾後,下面的子文件夾我們還是無法打開,選擇後點應用。
⑸ 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盤根目錄 }
⑹ 如何用QT實現本地資料庫上傳到伺服器
你本地的資料庫是在運行的吧,這個就最方便的。 你直接在本地打開 sql Server Management Studio (mssql客戶端)同時連接本地及遠程資料庫。 選擇本地要同步的資料庫,任務--導出數據。。。然後直接就導入了遠程的資料庫了。 當然也可以生成sql腳本,然後再執行都 行。
⑺ Qt中使用QNetworkAccessManager實現ftp上傳功能
QFile file(xxx)
file.open(QIODevice::ReadOnly)
QByteArray data = file -> readAll()
QNetworkAccessManager manager;
QUrl url('ftp://xxx.xxx.xxx'); // 這里是ftp地址+文件名 一定要加文件名
url.setUsername(xxx)
url.setPassword(xxx)
manager.put(QNetworkRequest(url), data)
差不多是這樣
⑻ 有沒有qt使用ftp上傳文件夾到伺服器的實例代碼伺服器上如果有同名的文件夾要覆蓋。謝謝
紅萌有
⑼ qt中怎麼從ftp伺服器中讀取文件,並存入到sq
sqlite可以存儲BLOB格式(文件),你把 文件流保存在本地,然後用QFileInfo就可以獲取文件信息了。。。不過嘛,還是建議不要把整個文件存在資料庫中
⑽ qt能否直接從ftp伺服器上讀取文本文件內容
用QFtp應該可以做到吧, 摘自Qt的幫助文檔, QFtp::get()時將次二哥參數設置為0,之後收到 readyRead()後可以通過read()或readAll()讀取到內存里。
int QFtp::get ( const QString & file, QIODevice * dev = 0, TransferType type = Binary )
If dev is 0, then the readyRead() signal is emitted when there is data available to read. You can then read the data with the read() or readAll() functions.