使用 PHP 和 JavaScript 在黑莓中下载和保存图像


downloading and saving image in blackberry using php and 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>

我也遇到了这个问题,因为我在API中找不到任何解决方案,我决定为它开发一个Javascript扩展。您可以从GitHub下载它 https://github.com/dbotelho/blackberry.io.filetransfer