2012-06-12 50 views
0

我正在使用黑莓webworks应用程序。我在页面上显示一些图像。如果用户点击它,我想将图像保存在黑莓图片文件夹中。我使用了以下代码,但将其保存在存储卡中,而不是保存在黑莓图片文件夹中。以下是我的代码:使用php和javascript下载和保存黑莓图像

$file = 'images/' . $_GET['file']; 
if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.basename($file)); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    ob_clean(); 
    flush(); 
    readfile($file); 
exit; 
} 

我发现保存在黑莓文件的另一种方式,但我不知道如何使用下面的代码,它的JavaScript代码,我从黑莓论坛得到了保存图像。

<script type="text/javascript"> 
var xmlString = "<test>IO functions</test>"; 
var filePath = "file:///store/home/user/sample.xml"; 
var parser = new DOMParser(); 
var doc = parser.parseFromString(xmlString, "text/xml"); 
var blob_data = blackberry.utils.documentToBlob(doc); 
blackberry.io.file.saveFile(filePath, blob_data); 
</script> 
+0

嗨asif,其实我也在做同样的事情。没有得到它。你可以发布你的代码,如果它成功执行..在此先感谢........ –

回答