0

私はBlackberry webworks Appに取り組んでいます。ページにいくつかの画像を表示しています。ユーザーがクリックした場合、画像をblackberry Pictureフォルダーに保存したいと思います。次のコードを使用しましたが、blackberry の画像フォルダーではなく、メモリ カードに保存されます。以下は私のコードです:

$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>
4

1 に答える 1

0

私もこの問題を抱えていましたが、API で解決策が見つからなかったため、Javascript 拡張機能を開発することにしました。GitHub からダウンロードできますhttps://github.com/dbotelho/blackberry.io.filetransfer

于 2012-06-22T14:30:29.797 に答える