Я хочу удалить/удалить файл из хранилища. файл находится в папке «/ shared/photos /». это как я сохранить файлcascades bb10 qfile remove
QByteArray* data; //some image data
QImage image;
image.loadFromData(*data);
QFile outFile("shared/photos/"+filename);
outFile.open(QIODevice::WriteOnly);
image.save(&outFile, "PNG");
и я могу успешно просмотреть файл изображения с этим кодом:
QString filepath;
QString workingDir = QDir::currentPath();
filepath = "file://" + workingDir + "/shared/photos/"+filename;
и это рассматривается без проблем.
QString «путь_к_файл» содержит эту строку
"file:///accounts/1000/appdata/com.example.Project.testDev_le_Project4b5f4904/shared/photos/02.jpg"
А теперь я попытался удалить/удалить этот файл из хранилища. это, как я пытался:
QString thumbnailImage = filepath;
// basically it contains string like filepath
//"file:///accounts/1000/appdata/com.example.Project.testDev_le_Project4b5f4904/shared/photos/02.jpg"
QFile thumb(thumbnailImage);
bool ok = thumb.remove();
QString error = thumb.errorString();
if(ok){ qDebug() << "delete thumbnailImage success = " << ok; }
else{ qDebug() << "delete thumbnailImage failed !! "; }
и это не работает. debug говорит «Нет такого файла или каталога».
i also tried
QFile::remove(thumbnailImage);
и все еще не работает. я также пытался:
QFile::remove("/shared/photos/"+filename);
, но до сих пор не работает. Я также попытался сменить рабочий диск с QDir::currentPath()
на QDir::homepath()
и до сих пор не добился успеха.
поэтому, пожалуйста, скажите мне, что именно я должен добавить в параметр QFile :: remove(). Ссылка https://developer.blackberry.com/native/reference/cascades/qfile.html#remove говорит, что параметр является именем файла QString.
bool QFile::remove (const QString & fileName)
Что именно я должен вставить параметр? , пожалуйста, помогите мне, ребята.
спасибо.
С уважением, Йога Try Утомо