0

私のdjangoアプリはローカルです。実際のファイル自体をアップロードするのではなく、「添付ファイル」を完全なローカルファイルシステムパスとして保存したいと思います。ユーザーがこれらのパスを手動で見つけてコピーする必要はありません。これらは「技術的ではない」ため、エレガントではありません。代わりに、参照ボタンを押してファイル選択ダイアログをポップアップし、ローカルファイルシステム上のファイルをポイントできるようにしたいと思います。どうすればこれを行うことができますか?

展開プラットフォームはWindowsですが、開発プラットフォームはLinux(gnome 3)なので、理想的には、それぞれを処理するための個別のコードブロックを意味する場合でも、クロスプラットフォームソリューションが必要です。

OK、この主題は、イントラネット開発者の間での膨大な嘆きと歯ぎしりの原因であるように思われますが、誰も良い解決策を持っていないようです。数日間それを熟考したので、2つのもっともらしい戦略があるようです...

1)「OK」をクリックするとファイルチューザーダイアログが開くように表示されるJavaアプレットを作成します。クリックすると、フルパスがdom内の適切な場所に貼り付けられます。

2)このアプリはシングルユーザーであり、サーバーは同じマシンで実行されているため...サーバーはajaxリクエストを受信しますITはファイルを開くダイアログを開き、結果をajax経由でブラウザーに返します

Javaの初心者として、私は1を実装することを躊躇していますが、それはより洗練されたソリューションのようです。これを実行した既存のコードまたは同様のコードを見つけることができれば、試してみるかもしれません...誰か知っていますか?それができない場合、私の特定のニーズのために、罪のように醜い場合、2は実装がはるかに速くなります:/

ありがとう、

ロジャー

4

1 に答える 1

0

djangoの質問よりもjavascriptの方が多いと思います。ブラウザからパスを取得できません。それらのいくつかは D:\fakepath\file.jpg を返します

于 2012-12-28T07:26:35.560 に答える