2015-03-17 4 views
0

Я хочу удалить/удалить файл из хранилища. файл находится в папке «/ 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 Утомо

ответ

0

путь к файлу неправильно. Он не должен содержать «file: //». Кроме того, перед удалением необходимо открыть файл.

QFile thumb("shared/photos/" + filename); 
thumb.open(QIODevice::ReadWrite); 
thumb.remove(); 
thumb.close(); 

 Смежные вопросы

  • Нет связанных вопросов^_^