我需要幫助,我一直在研究和到現在爲止沒有什麼,我在QTÇ創建一個應用程序++,允許用戶共享文件(MP3播放,JPG和.txt ),如何從tableview中獲取文件以將其存儲在文件系統中?QT C++存儲文件到我的文件系統
// getting file from DB
QByteArray fileByteArray = dbm.GetSharedFile(fileNameSelected);
QFileDialog dialog;
dialog.setOptions(QFileDialog::DontUseNativeDialog); // with or without this
dialog.setFileMode(QFileDialog::AnyFile);
dialog.setAcceptMode(QFileDialog::AcceptSave);
dialog.setDirectory(".");
dialog.selectFile(fileNameSelected); // magic happens here
int ret = dialog.exec();
if (ret == QDialog::Accepted)
{
QFile f(dialog.directory().absolutePath());
f.open(QIODevice::WriteOnly);
f.write(fileByteArray);
????
???
}
我可以從tableview中的文件,但之後,我不知道如何使用qfiledialog保存。最良好的祝願
我會盡快我回家試試,並且可以將其轉換成MP3,還是應該將其保存在fileByteArray?這是因爲我需要從數據庫下載它,並保存它的用戶計算機,成爲最終的產品需要在MP3,或任何他們可以聽的擴展。 – Afreeca
正在工作,正在保存文件,但是是一個空文件。 – Afreeca
確定數據庫查詢後你的字節數組是否爲空? – Evgeny