webworks を使用してファイルを選択するのは非常に簡単に思えますが、それほど単純ではないのはフォルダーを選択することです。これを管理した人はいますか?
4 に答える
フォルダを1つのファイルに圧縮してから、その上でWebworksを実行する必要があります。
私の知る限り、フォルダでwebworks関数を実行することはできません。
プラットフォームによって異なります。OS5/6/7およびPlayBookでサポートされているblackberry.io.dirAPIがあります: https://developer.blackberry.com/html5/apis/blackberry.io.dir.html
BlackBerry 10およびPlayBookは、ディレクトリ情報を取得するために使用できるHTML5 FileReader APIもサポートしています: https ://developer.blackberry.com/html5/apis/directoryentry.html
別の汚い回避策があります。モード mode で FilePicker を使用できます: blackberry.invoke.card.FILEPICKER_MODE_SAVER_MULTIPLE
これにより、空のフォルダーでも選択できるようになります。欠点は、フォルダー パスを取得するために、ユーザーがカードの上部にある [保存] ボタンをクリックする必要があることです。
サンプルコード:
// filepicker options
var details = {
mode: blackberry.invoke.card.FILEPICKER_MODE_SAVER_MULTIPLE,
};
blackberry.invoke.card.invokeFilePicker(details, function(path) {
alert('' + path);
},
あなたの答えは正しいと思います-websworksを使用してフォルダーを選択することはできません。私が使用した方法は、そのフォルダー内のファイルを選択し、ファイルの場所の文字列を取得してファイル名を削除することでした。
明らかに、そのフォルダーにファイルがない場合は機能しません。
やばい、やばい。